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.的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Vue页面加载使用二级属性的时候报错Ty
- 下一篇: wireshark抓取https并解密方