urlmiddleware

소프트웨어 스크린 샷:
urlmiddleware
소프트웨어 정보:
버전: 0.2.1
업로드 날짜: 11 May 15
개발자: Dougal Matthews
라이센스: 무료
인기: 3

Rating: nan/5 (Total Votes: 0)

urlmiddleware 당신이 아니라 모든 단일 요청에 전세계 미들웨어를 추가하는 대신 URL 구성을 기반으로 장고 프로젝트에서 미들웨어를 정의 할 수 있습니다 장고 응용 프로그램입니다.
왜?
전 세계적으로 미들웨어를 추가하면 항상 좋은 일이 아니다. 당신은 그것이 당신의 웹 사이트의 특정 분야에 적용 할 수 있습니다. 타사 응용 프로그램은 또한 다음 url.py 파일에 자신의 미들웨어 정의를 포함하고 전역 설정을 수정하는 필요성을 제거 할 수 있습니다.
빠른 시작
urlmiddleware 설치 :
urlmiddleware를 설치 PIP
그러나 다음 URL 기반 미들웨어를 제어 할 하나의 글로벌 미들웨어 클래스를 등록해야 할, 설치된 애플리케이션에 추가 할 필요는 없다 :
MIDDLEWARE_CLASSES = (
& NBSP; # ...
& NBSP; # 다른 모든 미들웨어 후 urlmiddleware를 추가합니다.
& NBSP; 'urlmiddleware.URLMiddleware'
)
일반 URL 정의 아래에 url.py 파일의 프로젝트에 미들웨어를 추가 :
middlewarepatterns의 패턴 = ( '',
& NBSP; URL (R '^ MyApp를 /', MyMiddleWareClass)
)
일반적인 예는 URL 트리의 전체 서브 섹션에 필요한 로그인을 추가하기 위해이 기술을 사용하고 있습니다. 먼저 LoginRequiredMiddleware을 작성해야합니다 :
django.conf 가져 오기 설정에서
django.contrib.auth.views 수입 로그인에서
django.http 가져 오기에서 HttpResponseRedirect를
클래스 LoginRequiredMiddleware (객체) :
& NBSP; 데프 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)
)
! 완료

요구 사항 :

파이썬
장고

개발자의 기타 소프트웨어 Dougal Matthews

html5video
html5video

23 Jul 15

django-appregister
django-appregister

20 Feb 15

django-formadmin
django-formadmin

15 Apr 15

django-consent
django-consent

14 Apr 15

코멘트 urlmiddleware

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!