urlmiddleware

Software skärmdump:
urlmiddleware
Mjukvaruinformation:
Version: 0.2.1
Ladda upp dagen: 11 May 15
Utvecklare: Dougal Matthews
Licens: Gratis
Popularitet: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware är en Django app som låter dig definiera middleware i Django projekt som bygger på url konfigurationer snarare än att lägga middleware globalt till varje enskild begäran.
Varför?
Lägga middleware globalt är inte alltid en bra sak. Du kanske bara vill att det ska träda i kraft i vissa områden på din webbplats. Tredjeparts apps kan också sedan inkludera sina middleware definitioner i url.py filen och ta bort behovet för dig att ändra globala inställningar.
Snabbstart
Installera urlmiddleware:
PiP installera urlmiddleware
Det finns ingen anledning att lägga till dina installerade program, men behöver du registrera ett globalt mellanklassen som sedan kommer att kontrollera url baserade middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # lägga urlmiddleware efter alla andra middleware.
& Nbsp; "urlmiddleware.URLMiddleware"
)
Börja lägga middleware till ditt projekt i dina url.py filer under din normala url definitioner:
middlewarepatterns = mönster ('',
& Nbsp; url (r '^ mittpgm /', MyMiddleWareClass)
)
Ett vanligt exempel är att använda denna teknik för att lägga till inloggning krävs för hela under delar av din url träd. Först måste du skapa en LoginRequiredMiddleware:
från django.conf importinställningar
från django.contrib.auth.views import inloggning
från django.http import HttpResponseRedirect
klass LoginRequiredMiddleware (objekt):
& Nbsp; def process_request (själv, begäran):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; om request.path = login_path och request.user.is_anonymous ():
& Nbsp; om request.POST:
& Nbsp; retur inloggning (begäran)
& Nbsp; annan:
& Nbsp; tillbaka HttpResponseRedirect (% s nästa =% s? '% (Login_path, request.path))
Sedan i urls.py fil:
från myapp.middleware import LoginRequiredMiddleware
middlewarepatterns = mönster ('',
& Nbsp; url (r '^ konton / ", LoginRequiredMiddleware)
)
! Klar

Krav :

  • Python
  • Django

Annan programvara för utvecklare Dougal Matthews

django-formadmin
django-formadmin

15 Apr 15

django-appregister
django-appregister

20 Feb 15

django-warewolf
django-warewolf

11 May 15

Kommentarer till urlmiddleware

Kommentarer hittades inte
Kommentar
Slå på bilder!