urlmiddleware

Софтуер снимки:
urlmiddleware
Софтуер детайли:
Версия: 0.2.1
Дата на качване: 11 May 15
Розробник: Dougal Matthews
Разрешително: Безплатно
Популярност: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware е Django приложение, което ви позволява да дефинирате мидълуер във вашия проект Django въз основа на URL конфигурации, а не добавяне на мидълуер в световен мащаб до всяка заявка.
<Силен> Защо?
Добавяне на мидълуер глобално не винаги е добро нещо. Може само искам тя да влезе в сила на определени области в уебсайта си. Трети страна приложения могат също след включват техните определения мидълуер в url.py файл и да премахне необходимостта да модифицирате глобалните настройки.
<Силен> Quick Start
Инсталирайте urlmiddleware:
PIP инсталирате urlmiddleware
Няма нужда да го добавите към вашите инсталирани приложения, обаче, е нужно да се регистрирате един глобален клас мидълуер, който след това ще контролира URL базирани мидълуер:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # добавите urlmiddleware след като всички други мидълуер.
& Nbsp; "urlmiddleware.URLMiddleware",
)
Започнете добавяне на мидълуер за вашия проект във вашите url.py файлове под възможностите си определения URL:
middlewarepatterns = модели ('',
& Nbsp; URL (R '^ MyApp / ", MyMiddleWareClass),
)
Типичен пример е използването на тази техника, за да добавите вход изисква да цели подотрасли раздели на вашия URL дърво. Първо трябва да се създаде LoginRequiredMiddleware:
от настройките django.conf внос
от django.contrib.auth.views вход внос
от django.http внос HttpResponseRedirect
клас LoginRequiredMiddleware (обект):
& Nbsp; Def process_request (самостоятелно, заявка):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; ако request.path = login_path и request.user.is_anonymous ()!:
& Nbsp; ако request.POST:
& Nbsp; връщане вход (заявка)
& Nbsp; друго:
& Nbsp; върне HttpResponseRedirect ("% S следващата =% S?"% (Login_path, request.path))
След това във вашия urls.py файл:
от myapp.middleware внос LoginRequiredMiddleware
middlewarepatterns = модели ('',
& Nbsp; URL (R '^ сметки / ", LoginRequiredMiddleware),
)
! Готово

<силни> Изисквания

  • Python
  • Django

Друг софтуер на разработчика Dougal Matthews

html5video
html5video

23 Jul 15

django-formadmin
django-formadmin

15 Apr 15

Коментари към urlmiddleware

Коментари не е намерена
добавите коментар
Включете на изображения!