urlmiddleware

Szoftver screenshot:
urlmiddleware
Szoftver adatai:
Változat: 0.2.1
Feltöltés dátuma: 11 May 15
Fejlesztő: Dougal Matthews
Engedély: Ingyenes
Népszerűség: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware egy Django app lehetővé teszi, hogy meghatározza middleware a Django projekt alapján url konfigurációk helyett inkább új middleware globálisan minden egyes kérelmet.
Miért?
Hozzátéve, middleware globálisan nem mindig jó dolog. Csak akkor akarod, hogy hatályba lépjen az egyes területeken a honlapon. Harmadik féltől származó alkalmazások is majd magában a middleware meghatározásokat a url.py fájlt, és feleslegessé teszi az Ön számára, hogy módosítsa a globális beállításokat.
Quick Start
Telepítse urlmiddleware:
pip telepíteni urlmiddleware
Nincs szükség, hogy adja hozzá a telepített alkalmazások azonban nem kell, hogy regisztrálja egy globális middleware osztály, amely akkor ellenőrzik a url alapú middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # add urlmiddleware miután minden más middleware.
& Nbsp; "urlmiddleware.URLMiddleware",
)
Elkezd hozzá middleware hogy a projekt a url.py alábbi fájlok a szokásos url meghatározások:
middlewarepatterns = minták ('',
& Nbsp; url (r '^ myapp / ", MyMiddleWareClass),
)
Jellemző példa használja ezt a technikát, hogy adjunk bejelentkezés szükséges teljes sub részeit a url fa. Először meg kell, hogy hozzon létre egy LoginRequiredMiddleware:
re django.conf importálási beállítások
re django.contrib.auth.views import bejelentkezés
re django.http import HttpResponseRedirect
osztály LoginRequiredMiddleware (tárgy):
& Nbsp; def process_request (self, igény szerint):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; Ha request.path! = Login_path és request.user.is_anonymous ():
& Nbsp; Ha request.POST:
& Nbsp; visszatérő bejelentkezés (kérésre)
& Nbsp; mást:
& Nbsp; visszatérni HttpResponseRedirect ("% s? Next =% s '% (login_path, request.path))
Ezután a urls.py fájl:
re myapp.middleware import LoginRequiredMiddleware
middlewarepatterns = minták ('',
& Nbsp; url (r '^ számlák / ", LoginRequiredMiddleware),
)
Kész!

követelmények :

  • Python
  • Django

Más szoftver fejlesztő Dougal Matthews

django-warewolf
django-warewolf

11 May 15

django-consent
django-consent

14 Apr 15

django-formadmin
django-formadmin

15 Apr 15

Hozzászólások a urlmiddleware

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!