urlmiddleware

Software kuvakaappaus:
urlmiddleware
Ohjelmiston tiedot:
Versio: 0.2.1
Lähetyksen päivämäärä: 11 May 15
Kehittäjä: Dougal Matthews
Lupa: Vapaa
Suosio: 25

Rating: nan/5 (Total Votes: 0)

urlmiddleware on Django-sovellus, jonka avulla voit määrittää middleware oman Django projektissa perustuu url kokoonpanoissa vaan lisätään middleware maailmanlaajuisesti jokaiseen pyyntöön.
Miksi?
Lisäämällä middleware maailmanlaajuisesti ei ole aina hyvä asia. Saatat vain halua sitä voimaan tiettyjä alueita sivuston. Kolmannen osapuolen sovellukset voivat myös tällöin kuulua middleware määritelmiä url.py tiedoston ja poistaa sinun tarvitse muokata yleisiä asetuksia.
Quick Start
Asenna urlmiddleware:
Pip asentaa urlmiddleware
Ei ole tarvetta lisätä sen asennetut sovellukset, mutta sinun täytyy rekisteröityä yhteen maailmanlaajuisen middleware luokka, joka sitten valvoa url perustuu middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # lisätä urlmiddleware kun kaikki muut middleware.
& Nbsp; "urlmiddleware.URLMiddleware",
)
Aloittaa lisäämällä middleware projektiin oman url.py alla olevat tiedostot normaaliin url määritelmiä:
middlewarepatterns = kuviot ('',
& Nbsp; url (r '^ MyApp /', MyMiddleWareClass),
)
Yleinen esimerkki on käyttää tätä tekniikkaa lisätä kirjautuminen vaaditaan koko sub osia url puu. Ensin sinun täytyy luoda LoginRequiredMiddleware:
alkaen django.conf tuontiasetuksista
alkaen django.contrib.auth.views tuonti kirjautuminen
alkaen django.http tuonti HttpResponseRedirect
luokan LoginRequiredMiddleware (kohde):
& Nbsp; def process_request (itse, pyytää):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; Jos request.path! = Login_path ja request.user.is_anonymous ():
& Nbsp; jos request.POST:
& Nbsp; paluuta kirjautuminen (tarvittaessa)
& Nbsp; muu:
& Nbsp; palauttaa HttpResponseRedirect ('% s? Ensi =% s'% (login_path, request.path))
Sitten teidän urls.py tiedostoon:
alkaen myapp.middleware tuonti LoginRequiredMiddleware
middlewarepatterns = kuviot ('',
& Nbsp; url (r '^ tileille /', LoginRequiredMiddleware),
)
Valmis!

vaatimukset

  • Python
  • Django

Muu ohjelmistojen kehittäjä Dougal Matthews

Kommentit urlmiddleware

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!