1


0

Djangoの404エラーページでCSRFミドルウェアを動作させる

Djangoプロジェクトの404.htmlにキーワード検索ボックスと一緒にログインボックスを単独で配置したため、404エラーが発生した場合に、訪問者は他の部分にジャンプするためのオプションをより多く取得できます。

ただし、CSRFミドルウェアは、csrfトークンがレンダリングされていない404エラーページでは機能しません。 'django.middleware.csrf.CsrfViewMiddleware’をsettings.pyのMIDDLEWARE_CLASSESの最初に移動しようとしましたが、どちらも動作しませんでした。

誰もが解決策を知っていますか?

2 Answer


1


とはいえ、最新リリースにはないようですので、 ’django.views.defaults.page_not_found'`と同じ内容のカスタムエラービューを作成し、チケットdiffファイルで変更を見つけました。


0


私の考えは、http://docs.djangoproject.com/en/dev/topics/http/views/#customizing-error-views [独自のエラーハンドラ]を作成し、django.middleware.csrfを使用してトークンを手動で生成することです。 get_token()