欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Django 3.1.5, CSRF verification failed. Request aborted.

发布时间:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Django 3.1.5, CSRF verification failed. Request aborted. 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

post请求django的时候出现:CSRF verification failed. Request aborted

问题翻译:

一般而言,这可以发生时,有一个真正的跨站请求伪造,或当Django的CSRF的机制还没有正确使用。 对于POST表单,您需要确保:
*该视图功能使用模板RequestContext的。
*在模板中,有{%csrf_token%}(模板网址标记在每个邮局形式的内部目标。
*如果您不使用CsrfViewMiddleware,那么你必须在view中使用csrf_protect,
您看到此页面的帮助部分,因为你在settings中设置了 DEBUG = True。 改变这种状况为False,只有最初的错误信息会被显示。您可以使用CSRF_FAILURE_VIEW设置自定义此页面。

解决办法:

注释掉:django.middleware.csrf.CsrfViewMiddleware 即可

MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware',# 'django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware', ]

因为django之所以引进CSRF是为了避免Cross Site Request Forgeries攻击,所以我们不引入该模块。

其他版本的解决方法,尝试过无效,可参考:

https://www.cnblogs.com/sungyouyu/p/3564903.html

https://blog.csdn.net/real_ray/article/details/13020583

在Vue中使用该方法解决:

https://blog.csdn.net/lyhDream/article/details/115327929?spm=1001.2014.3001.5501

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的Django 3.1.5, CSRF verification failed. Request aborted.的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。