更新後にDjango管理者にログインできませんでした:エラーを与えてください(403)CSRF検証は失敗しました.リクエストが中止されました.


問題


Unable to Login Django Admin after Update : Giving Error Forbidden (403) CSRF verification failed. Request aborted.

This Issue Can happened suddenly after updating to Newer Version Of Django which looks like below image.



詳細


Django Project Foundation team made some changes in security requirements for all Django Version 4.0 and Above. In Which they made mandatory to create an list of urls getting any type of form upload or POST request in project settings named as CSRF_TRUSTED_ORIGINS.

They did not updated the details in latest tutorial documentation but they published the Changes Notes at https://docs.djangoproject.com/en/4.0/releases/4.0/#csrf-trusted-origins-changes-4-0.


ファーストソリューション


For localhost or 127.0.0.1.

Goto settings.py of your django project and create a new list of urls at last like given below


CSRF_TRUSTED_ORIGINS = ['http://*', 'https://*']

if Your running an project in localhost then you should open all urls here * symbol means all urls also there is http:// is mandatory.


二次解


This is Also for Localhost and for DEBUG=True.

Copy the list of ALLOWED_ORIGINS into CSRF_TRUSTED_ORIGINS like given below.


ALLOWED_ORIGINS = ['http://*', 'https://*']
CSRF_TRUSTED_ORIGINS = ALLOWED_ORIGINS.copy()

第三の解決策


展開するときにフォームのアップロード(任意のポスト要求を行う)を許可するURLを追加する必要があります.
私は、これがトリッキーで、時間がかかるかもしれないということを知っています、しかし、それは現在義務的です.
また、これはまた、リグレット、グリッチと多くのようなオンラインIDEに義務的です.

結論


あなたがこの役に立つとわかるならば、これを共有して、私に従ってください!また、新しいレベルで私をサポートしたい場合は私にコーヒーを買ってチェック!

任意のソリューションは、私のコンテンツにアルゴリズムのブーストを支援した場合の反応を与える.
バイ👋.