기본 목록 장고의 내장에서 미들웨어
-
10-07-2019 - |
문제
Django 제공 목록의 내장에서 미들웨어, 지만,경우에 한하고 싶어 사용(또는)그들은 작업의 톤을 통해 문서를 얻기 위해서 오른쪽 정렬에 settings.py 파일입니다.
은 거기에 최적의 기본 순서 모든 내장 Django1.1 미들웨어인가요?I.e., 뭔가를 복사'n 하여 붙여넣기에 settings.py:
MIDDLEWARE_CLASSES = (
# perfect order here please ;-)
)
대답:은 거기에 여러한 순서 어떤 차이가 있나요?
방법:주문 가 중요한 것이 아니라,나만의 인식의 기본 종속성과 같은 SessionMiddleware 전 AuthenticationMiddleware.
해결책
그들은 기본 목록 에 대한 핵심 Django 미들웨어:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
다른 사람을 만들거나에서 얻을 제삼자에게 추가할 수 있습의 끝에서 튜플니다.장고 책은 또한 언급에서 보기 요청은 순서 CommonMiddleware
하기 AuthenticationMiddleware
그리고 마지막으로 확인할 수 있게 되었습니다.에 반응,주문에서 반전 AuthenticationMiddleware
하기 CommonMiddleware
.기 doc 습니다.
에 응하여 의견:
후에 닦는 Django 티켓을,그것은 다음과 같이 알고 있는 문제와 장 dev 커뮤니티지가 있다고 생각하지 않은 최종 대답을 합니다.기 티켓 을 포함하는 토론을 함께한 부분은 야곱을 닫습니다할 수 있습을 가지고 시도하는 문제로 다시 Django 티켓을 얻을 수 있는 공식 dev 응답입니다.
제휴하지 않습니다 StackOverflow