urlmiddleware

Software screenshot:
urlmiddleware
Software informatie:
Versie: 0.2.1
Upload datum: 11 May 15
Ontwikkelaar: Dougal Matthews
Licentie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware is een Django app die u toelaat om middleware definieert in je Django project gebaseerd op url configuraties eerder dan het toevoegen van middleware wereldwijd om elke aanvraag.
Waarom?
Het toevoegen van middleware wereldwijd is niet altijd een goede zaak. U mag alleen willen dat het van kracht worden op bepaalde gebieden in uw website. Third party apps kunnen vervolgens onder hun middleware definities in de url.py bestand en verwijder de noodzaak voor u om globale instellingen te wijzigen.
Quick Start
Installeer urlmiddleware:
pip urlmiddleware installeren
Er is geen noodzaak om deze toe te voegen aan uw geïnstalleerde apps, echter, moet u zich registreren een globale middleware klasse die dan zal de controle van de url gebaseerde middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # toe urlmiddleware nadat alle andere middleware.
& Nbsp; 'urlmiddleware.URLMiddleware',
)
Beginnen met het toevoegen middleware om uw project in uw url.py bestanden hieronder uw normale url definities:
middlewarepatterns = patronen ('',
& Nbsp; url (r '^ myapp /', MyMiddleWareClass),
)
Een bekend voorbeeld is het gebruik van deze techniek om login nodig om hele sub delen van uw URL boom toe te voegen. Eerst moet je een LoginRequiredMiddleware te maken:
van django.conf instellingen import
van django.contrib.auth.views import login
van django.http import HttpResponseRedirect
klasse LoginRequiredMiddleware (object):
& Nbsp; def process_request (zelf, aanvraag):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; Als request.path = login_path en request.user.is_anonymous ():
& Nbsp; Als request.POST:
& Nbsp; return login (verzoek)
& Nbsp; anders:
& Nbsp; terugkeren HttpResponseRedirect ('% s next =% s?'% (Login_path, request.path))
Vervolgens in uw urls.py bestand:
van myapp.middleware import LoginRequiredMiddleware
middlewarepatterns = patronen ('',
& Nbsp; url (r '^ accounts /', LoginRequiredMiddleware),
)
! Gedaan

Eisen

  • Python
  • Django

Andere software van ontwikkelaar Dougal Matthews

django-formadmin
django-formadmin

15 Apr 15

django-warewolf
django-warewolf

11 May 15

django-consent
django-consent

14 Apr 15

django-appregister
django-appregister

20 Feb 15

Reacties op urlmiddleware

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!