urlmiddleware

Screenshot der Software:
urlmiddleware
Softwarebeschreibung:
Version: 0.2.1
Upload-Datum: 11 May 15
Entwickler: Dougal Matthews
Lizenz: Frei
Popularität: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware ist ein Django-Applikation, die Sie Middleware in Ihr Django Projekt zu definieren, basierend auf url Konfigurationen anstatt das Hinzufügen Middleware weltweit auf jede einzelne Anfrage gestattet.
Warum?
Hinzufügen Middle global ist nicht immer eine gute Sache. Sie können nur wollen, dass es Auswirkungen auf bestimmte Bereiche in Ihre Website zu nehmen. Anwendungen von Drittanbietern können auch dann sind ihre Middleware-Definitionen in der url.py Datei und entfernen Sie die Notwendigkeit für Sie, um globale Einstellungen zu ändern.
Quick Start
Installieren urlmiddleware:
pip urlmiddleware installieren
Es besteht keine Notwendigkeit, um es zu installierten Anwendungen hinzuzufügen, aber Sie brauchen, um eine globale Middleware-Klasse, die die Steuerung wird die URL basierte Middleware zu registrieren:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # urlmiddleware abgeben zu allen anderen Middleware.
& Nbsp; "urlmiddleware.URLMiddleware ',
)
Beginnen, Middleware, um Ihr Projekt in Ihre url.py Dateien unter Euer normales url Definitionen:
middlewarepatterns = Muster ('',
& Nbsp; url (r '^ myapp /', MyMiddleWareClass)
)
Ein typisches Beispiel ist mit dieser Technik eingeloggt sein um ganze Unter Abschnitte Ihrer url Baum nötig hinzuzufügen. Zuerst müssen Sie einen LoginRequiredMiddleware erstellen:
von django.conf Importeinstellungen
von django.contrib.auth.views import Login
von django.http import HttpResponseRedirect
Klasse LoginRequiredMiddleware (Objekt):
& Nbsp; def process_request (self, Anfrage)
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; wenn request.path = login_path und request.user.is_anonymous ():
& Nbsp; wenn request.POST:
& Nbsp; Rückkehr Login (Anfrage)
& Nbsp; sonst:
& Nbsp; zurück HttpResponseRedirect ('% s =% s next?'% (Login_path, request.path))
Dann in Ihrem urls.py Datei:
von myapp.middleware import LoginRequiredMiddleware
middlewarepatterns = Muster ('',
& Nbsp; url (r '^ Konten /', LoginRequiredMiddleware)
)
! Fertig

Anforderungen :

  • Python
  • Django

Andere Software von Entwickler Dougal Matthews

Kommentare zu urlmiddleware

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!