문제

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 파일에서 찾은 변경 사항.

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