urlmiddleware

Skjermbilde programvare:
urlmiddleware
Prog.varedetaljer:
Versjon: 0.2.1
Last opp dato: 11 May 15
Utvikler: Dougal Matthews
Lisens: Gratis
Popularitet: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware er en Django app som lar deg definere mellomvare i Django prosjekt basert på url konfigurasjoner stedet for å legge mellomvare globalt til hver enkelt forespørsel.
Hvorfor?
Legge mellomvare globalt er ikke alltid en god ting. Du kan bare vil den skal tre i kraft på visse områder i ditt nettsted. Tredjeparts programmer kan også da inkludere sine mellomvare definisjoner i url.py filen og fjerne behovet for å endre globale innstillinger.
Quick Start
Installer urlmiddleware:
PIP installere urlmiddleware
Det er ikke nødvendig å legge den til dine installerte apps, men trenger du å registrere en global mellomvare klasse som da vil kontrollere url basert mellomvare:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # legg urlmiddleware etter all annen mellomvare.
& Nbsp; 'urlmiddleware.URLMiddleware',
)
Begynn å legge mellomvare til prosjektet i dine url.py filene nedenfor normale url definisjoner:
middlewarepatterns = mønstre ('',
& Nbsp; url (r '^ MyApp /', MyMiddleWareClass),
)
Et vanlig eksempel er å bruke denne teknikken til å legge pålogging kreves til hele under deler av din url treet. Først må du opprette en LoginRequiredMiddleware:
fra django.conf importinnstillinger
fra django.contrib.auth.views import innlogging
fra django.http import HttpResponseRedirect
klasse LoginRequiredMiddleware (objekt):
& Nbsp; def process_request (selv, forespørsel):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; hvis request.path = login_path og request.user.is_anonymous (!):
& Nbsp; hvis request.POST:
& Nbsp; avkastning innlogging (forespørsel)
& Nbsp; annet:
& Nbsp; tilbake HttpResponseRedirect ('% s next =% s?'% (Login_path, request.path))
Så i ditt urls.py filen:
fra myapp.middleware import LoginRequiredMiddleware
middlewarepatterns = mønstre ('',
& Nbsp; url (r '^ kontoer /', LoginRequiredMiddleware),
)
! Ferdig

Krav

  • Python
  • Django

Annen programvare fra utvikleren Dougal Matthews

django-consent
django-consent

14 Apr 15

django-warewolf
django-warewolf

11 May 15

html5video
html5video

23 Jul 15

Kommentarer til urlmiddleware

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!