문제

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 응답입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top