urlmiddleware

Screenshot Software:
urlmiddleware
Szczegóły programowe:
Wersja: 0.2.1
Filmu: 11 May 15
Wywoływacz: Dougal Matthews
Licencja: Wolny
Popularność: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware jest app Django, który pozwala na zdefiniowanie middleware w projekcie Django na podstawie konfiguracji adresów URL, a nie dodając middleware globalnie do każdego wniosku.
Dlaczego?
Dodawanie middleware globalnie nie zawsze jest dobrą rzeczą. Możesz tylko chcesz go w życie w niektórych obszarach swojej stronie. Aplikacje firm trzecich mogą następnie obejmować ich definicji middleware w pliku url.py i usunąć potrzebę modyfikować ustawienia globalne.
Quick Start
Zainstaluj urlmiddleware:
pip install urlmiddleware
Nie ma potrzeby, aby dodać go do listy zainstalowanych aplikacji, jednak trzeba zrobić, aby zarejestrować się jedną globalną klasy middleware, że będzie kontrolować middleware url opartej na:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # dodać urlmiddleware po wszystkich innych middleware.
& Nbsp; "urlmiddleware.URLMiddleware",
)
Zacznij dodanie middleware do projektu w swoich url.py plików poniżej definicjami URL:
middlewarepatterns = patterns ('',
& Nbsp; url (r '^ myapp /', MyMiddleWareClass),
)
Typowym przykładem jest przy użyciu tej techniki, aby dodać do całych edycją podsekcje z drzewa url. Najpierw trzeba stworzyć LoginRequiredMiddleware:
import ustawień z django.conf
z django.contrib.auth.views importu logowania
z importu django.http HttpResponseRedirect
Klasa LoginRequiredMiddleware (object):
& Nbsp; def process_request (self, wniosek):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; jeśli request.path = login_path i request.user.is_anonymous (!):
& Nbsp; jeśli request.POST:
& Nbsp; return login (wniosek)
& Nbsp; dalej:
& Nbsp; powrócić HttpResponseRedirect ('% s obok =% s?'% (Login_path, request.path))
Następnie w pliku urls.py:
z myapp.middleware importu LoginRequiredMiddleware
middlewarepatterns = patterns ('',
& Nbsp; url (r '^ rachunki /', LoginRequiredMiddleware),
)
! Sporządzono

Wymagania :

  • Python
  • Django

Inne programy z deweloperem Dougal Matthews

django-consent
django-consent

14 Apr 15

django-formadmin
django-formadmin

15 Apr 15

Komentarze do urlmiddleware

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!