urlmiddleware

Screenshot Software:
urlmiddleware
Detalii soft:
Versiune: 0.2.1
Incarca data: 11 May 15
Producător: Dougal Matthews
Licenţă: Gratuit
Popularitate: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware este o aplicatie Django care vă permite să definiți middleware în proiectul dumneavoastră Django bazat pe configuratii url decât adăugarea middleware la nivel global pentru fiecare cerere.
De ce?
Adăugarea middleware global nu este întotdeauna un lucru bun. Poate doriți doar să aibă efect asupra anumitor zone din site-ul dumneavoastră. Aplicații terțe părți pot apoi include, de asemenea definițiile lor middleware în fișierul url.py și elimina necesitatea pentru tine de a modifica setările globale.
Quick Start
Instalați urlmiddleware:
Pip instala urlmiddleware
Nu este nevoie să-l adăugați la aplicațiile instalate, cu toate acestea, aveți nevoie să se înregistreze o clasă middleware global care va controla atunci middleware url bazat:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # adauga urlmiddleware după toate celelalte middleware.
& Nbsp; "urlmiddleware.URLMiddleware",
)
Începe adăugarea middleware pentru proiectul dvs. în fișierele url.py mai jos definițiile url normale:
middlewarepatterns = modele ('',
& Nbsp; url (r '^ AplicMea / ", MyMiddleWareClass),
)
Un exemplu comun este folosind aceasta tehnica pentru a adăuga autentificare necesare pentru a secțiuni întregi sub din copac url. În primul rând aveți nevoie pentru a crea un LoginRequiredMiddleware:
din django.conf Setări import
din django.contrib.auth.views autentificare import
din django.http import HttpResponseRedirect
clasa LoginRequiredMiddleware (obiect):
& Nbsp; def process_request (auto, cerere):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; dacă request.path = login_path și request.user.is_anonymous ()!:
& Nbsp; dacă request.POST:
& Nbsp; de conectare retur (cerere)
& Nbsp; altfel:
& Nbsp; a reveni HttpResponseRedirect ("% s următor =% s? '% (Login_path, request.path))
Apoi, în fișierul urls.py:
din LoginRequiredMiddleware import myapp.middleware
middlewarepatterns = modele ('',
& Nbsp; url (r '^ conturi / ", LoginRequiredMiddleware),
)
! Făcut

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Dougal Matthews

Comentarii la urlmiddleware

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!