Django提交表单报错:CSRF token missing or incorrect.
1、在Django提交表单时报错:Django提交表单报错:
CSRF token missing or incorrect
具体报错页面如下:
2、有道词典翻译后如下:
通常,当存在真正的跨站点请求伪造时,或者Django的CSRF机制没有被正确使用时,就会出现这种情况。至于邮递表格,你须确保:
您的浏览器正在接受cookie。
视图函数将一个请求传递给模板的呈现方法。
在模板中,每个POST表单中都有一个{% csrf_token %}模板标记,目标是一个内部URL。
如果您没有使用CsrfViewMiddleware,那么您必须在任何使用csrf_token模板标签的视图以及那些接受POST数据的视图上使用csrf_protect。
该表单有一个有效的CSRF令牌。在登录另一个浏览器选项卡或登录后单击back按钮之后,您可能需要使用表单重新加载页面,因为登录后令牌会旋转。
您将看到这个页面的帮助部分,因为在Django设置文件中有DEBUG = True。将其更改为False,将只显示初始错误消息。
您可以使用CSRF_FAILURE_VIEW设置自定义这个页面。
3、解决办法:
(1)、确定项目底下的settings.py文件,是否存在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',
]
(2)、如果确定settings.py文件有配置了,还是报错,就要在form表单底下加一行代码:
{% csrf_token %}
这样应该就不会报上面错误了,以上内容仅供学习参考,谢谢!
Django提交表单报错:CSRF token missing or incorrect.相关推荐
- 在admin设置第三方帐号登录点击Save保存按钮的时候报错 CSRF token missing or incorrect.
禁止访问 (403) CSRF验证失败. 请求被中断. Help Reason given for failure: CSRF token missing or incorrect. In gener ...
- Python Django提交表单时报错:Forbidden (403) CSRF verification failed. Request aborted.
报错截图: 解决方法: 把settings里面一个叫csrf的安全机制的注释掉即可. MIDDLEWARE = ['django.middleware.security.SecurityMiddlew ...
- VUE向django发送post返回403:CSRF Failed: CSRF token missing or incorrect
这是比较麻烦的一个问题, Vue+Django前后端分离的工程, 最终方案-后端: backend/goods/views.py: from django.views.decorators.csrf ...
- django 1.2.1更新后 关于CSRF token missing or incorrect的问题
CSRF(跨站请求伪造),django 1.2.1在projects的setting中默认配置了处理CSRF的中间件 'django.middleware.csrf.CsrfViewMiddlewar ...
- vue post请求后台django接口Forbidden (CSRF token missing or incorrect.)
这是一个django的跨域访问问题. django,会对合法的跨域访问做这样的检验,cookies里面存储的'csrftoken',和post的header里面的字段"X-CSRFToken ...
- form 表单提交的时候 提示那些没有填写 ---以及定位到报错位置--表单报错
this.$refs.form.validate((valid, object) => {if (valid) {alert('submit!');} else {var str = ''con ...
- django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案
现象 表单界面如下: 在点击提交之后,出现如下错误页面: HTML的代码如下: contact_form.html <!DOCTYPE HTML PUBLIC ><html> ...
- element 表单回显验证_关于vue el-form表单报错的问题
在写el-form表单的时候,遇到了蛮多问题,在这里记录一下. 1.表单验证报错[Element Warn][Form]model is required for validate to work! ...
- [ant design vue] 关于ant design vue 表单报错合集
情况一:当我点击新增时会报以下错误: 原因是我在使用v-decorator的同时使用了v-model,如下图: 解决方案就是:把v-model删掉,需要动态获取值,可以通过: this.form.ge ...
最新文章
- python实现表格_零基础小白怎么用Python做表格?
- asp.net中的MD5加密
- weka分类器怎么设置样本类别_自步对比学习: 充分挖掘无监督学习样本
- Azure 6 月新公布
- 大数据WEB阶段Mybatis(一)
- SpringBoot定时任务实现的两种方式介绍
- 大数据笔记-0907
- 前端学习(2631):git安装
- 参数pyinstaller_Python用PyInstaller打包笔记
- web前端知识(04html的表单)
- 生成XML文件的步骤 解析XML文件
- 51 单片机AD采集电压值的坑
- html 透明玻璃效果图,CSS3教程实现模糊透明玻璃效果
- 如何轻松管理海量固定资产?
- Python打印2018年的日历(【问题描述】 打印2018年的日历 【输入形式】 【输出形式】 【样例输入】 【样例输出】)
- 财务部门如何用OKR管理法?看最新OKR模板
- 缺省值及属性(Python)
- 【xiame.com】win 7系统命令的运用 助你完成批处理
- 手机控制软件-Total_Control
- android assets目录下资源,Android之assets资源目录的各种操作