Django의 404 오류 페이지에서 CSRF 미들웨어가 작동합니다.
-
21-09-2019 - |
문제
Django 프로젝트에서 404.html의 키워드 검색 상자와 함께 로그인 상자를 혼자 넣으므로 404 오류가 발생한 경우 방문자는 다른 부품으로 점프 할 수있는 더 많은 옵션을 얻습니다.
그러나 CSRF 미들웨어는 CSRF 토큰이 렌더링되지 않은 404 오류 페이지에서 작동하지 않습니다. 나는 'django.middleware.csrf.csrfviewmiddleware'를 settings.py에서 미들웨어 _classes의 첫 번째로 이동하려고 시도했지만 작동하지 않았다.
누구든지 해결책을 알고 있습니까?
해결책
내 생각은 당신이 만들어야한다는 것입니다 자신의 오류 처리기 그리고 django.middleware.csrf.get_token ()로 수동으로 토큰을 생성합니다.
다른 팁
그들이 django에서 이것을 고치는 것 같습니다 http://code.djangoproject.com/ticket/14565
즉, 최신 릴리스에 있지 않은 것 같습니다. 'django.views.defaults.page_not_found'
, Ticket Diff 파일에서 찾은 변경 사항.
제휴하지 않습니다 StackOverflow