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.相关推荐

  1. 在admin设置第三方帐号登录点击Save保存按钮的时候报错     CSRF token missing or incorrect.

    禁止访问 (403) CSRF验证失败. 请求被中断. Help Reason given for failure: CSRF token missing or incorrect. In gener ...

  2. Python Django提交表单时报错:Forbidden (403) CSRF verification failed. Request aborted.

    报错截图: 解决方法: 把settings里面一个叫csrf的安全机制的注释掉即可. MIDDLEWARE = ['django.middleware.security.SecurityMiddlew ...

  3. VUE向django发送post返回403:CSRF Failed: CSRF token missing or incorrect

    这是比较麻烦的一个问题, Vue+Django前后端分离的工程, 最终方案-后端: backend/goods/views.py: from django.views.decorators.csrf ...

  4. django 1.2.1更新后 关于CSRF token missing or incorrect的问题

    CSRF(跨站请求伪造),django 1.2.1在projects的setting中默认配置了处理CSRF的中间件 'django.middleware.csrf.CsrfViewMiddlewar ...

  5. vue post请求后台django接口Forbidden (CSRF token missing or incorrect.)

    这是一个django的跨域访问问题. django,会对合法的跨域访问做这样的检验,cookies里面存储的'csrftoken',和post的header里面的字段"X-CSRFToken ...

  6. form 表单提交的时候 提示那些没有填写 ---以及定位到报错位置--表单报错

    this.$refs.form.validate((valid, object) => {if (valid) {alert('submit!');} else {var str = ''con ...

  7. django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案

    现象 表单界面如下: 在点击提交之后,出现如下错误页面: HTML的代码如下: contact_form.html <!DOCTYPE HTML PUBLIC ><html> ...

  8. element 表单回显验证_关于vue el-form表单报错的问题

    在写el-form表单的时候,遇到了蛮多问题,在这里记录一下. 1.表单验证报错[Element Warn][Form]model is required for validate to work! ...

  9. [ant design vue] 关于ant design vue 表单报错合集

    情况一:当我点击新增时会报以下错误: 原因是我在使用v-decorator的同时使用了v-model,如下图: 解决方案就是:把v-model删掉,需要动态获取值,可以通过: this.form.ge ...

最新文章

  1. python实现表格_零基础小白怎么用Python做表格?
  2. asp.net中的MD5加密
  3. weka分类器怎么设置样本类别_自步对比学习: 充分挖掘无监督学习样本
  4. Azure 6 月新公布
  5. 大数据WEB阶段Mybatis(一)
  6. SpringBoot定时任务实现的两种方式介绍
  7. 大数据笔记-0907
  8. 前端学习(2631):git安装
  9. 参数pyinstaller_Python用PyInstaller打包笔记
  10. web前端知识(04html的表单)
  11. 生成XML文件的步骤 解析XML文件
  12. 51 单片机AD采集电压值的坑
  13. html 透明玻璃效果图,CSS3教程实现模糊透明玻璃效果
  14. 如何轻松管理海量固定资产?
  15. Python打印2018年的日历(【问题描述】 打印2018年的日历 【输入形式】 【输出形式】 【样例输入】 【样例输出】)
  16. 财务部门如何用OKR管理法?看最新OKR模板
  17. 缺省值及属性(Python)
  18. 【xiame.com】win 7系统命令的运用 助你完成批处理
  19. 手机控制软件-Total_Control
  20. android assets目录下资源,Android之assets资源目录的各种操作

热门文章

  1. 迭代器 生成器 面向过程编程
  2. PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
  3. day4作业(基本运算流程if for)
  4. ATL(COM) 开发下 -- VS2010
  5. poj1236 Tarjan算法模板 详解
  6. 小白学数据分析-----ARPDAU的价值
  7. 《又见一帘幽梦》高清视频
  8. JDBC之用元数据将结果集封装为List对象
  9. vue的v-model绑定对象属性时,更新不及时,不能修改
  10. 自考--网络经济与企业管理--选择易考题