日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

解決CSRF verification failed. Request aborted.的問題

作者:ayck2008 更新時間: 2022-01-18 編程語言

??? django1.21加入了防止CSRF攻擊的模塊。

??? 這是django的debug模式下給出的錯誤提示頁面。

Forbidden (403)

CSRF verification failed. Request aborted.

Help

Reason given for failure:

    CSRF token missing or incorrect.

In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django's CSRF mechanism has not been used correctly. For POST forms, you need to ensure:

  • The view function uses RequestContext for the template, instead of Context .
  • In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL.
  • If you are not using CsrfViewMiddleware , then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data.

You're seeing the help section of this page because you have DEBUG = True in your Django settings file. Change that to False , and only the initial error message will be displayed.

You can customize this page using the CSRF_FAILURE_VIEW setting.

?

??? 在用戶用POST方法提交頁面信息的時候,有時會遇到這樣的錯誤。在網上找了一些解決方案,其中比較方便的一個是在settings.py里面的MIDDLEWARE_CLASSES 中加入'django.middleware.csrf.CsrfResponseMiddleware', 錯誤就消除了。

原文鏈接:https://blog.csdn.net/ayck2008/article/details/5719262

欄目分類
最近更新