您的位置:首页 > 编程语言 > Go语言

django post提交表单数据出现403错误解决

2018-03-03 15:29 771 查看
我定义了一个表单,往后台提交数据,提交地址为:http://127.0.0.1:8000/data/提交方法为post,出现错误



解决办法是:在视图文件views.py里面使用@csrf_exempt



或者在setting.py里面注释掉CSRF那一行



出现这个错误的原因主要是,跨站请求伪造。

简单来说就是,django框架为我们提供了一个中间件,用于处理跨站请求伪造的,假如某个用户从来没有登录过我们的网站就给我们网站post数据,这样是会被django这个中间件给阻挡,禁止请求。然后我们在开发web的时候可以给每一个登录的用户分配一个token。这个token会被写入到用户的cookie文件里面。然后下次用户post数据的时候,就会带上这个token。 因此如果没有token的用户就会被禁止post数据。

加上那一句@csrf_exempt之后 ,就表示,当前的函数不受django跨站请求伪造的中间件的限制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django 403 django csrf
相关文章推荐