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跨站请求伪造的中间件的限制。
解决办法是:在视图文件views.py里面使用@csrf_exempt
或者在setting.py里面注释掉CSRF那一行
出现这个错误的原因主要是,跨站请求伪造。
简单来说就是,django框架为我们提供了一个中间件,用于处理跨站请求伪造的,假如某个用户从来没有登录过我们的网站就给我们网站post数据,这样是会被django这个中间件给阻挡,禁止请求。然后我们在开发web的时候可以给每一个登录的用户分配一个token。这个token会被写入到用户的cookie文件里面。然后下次用户post数据的时候,就会带上这个token。 因此如果没有token的用户就会被禁止post数据。
加上那一句@csrf_exempt之后 ,就表示,当前的函数不受django跨站请求伪造的中间件的限制。
相关文章推荐
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- Django开发中form表单post提交出现403问题解决
- 解决Django提交post表单时出现的CSRF错误
- django使用ajax post数据出现403错误如何解决
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- Django提交POST表单“CSRF verification failed. Request aborted”问题的解决
- django 使用post方法出现403错误的解决办法
- django在提交表单时403错误解决方法
- 解决Django 提交表单时403错误:CSRF verification failed. Request aborted .
- 表单提交方式由POST改为GET出现乱码的解决
- 关于在用curl函数post网页数据时,遇上表单提交 type为submit 类型而且没有name和id时可能遇到的问题及其解决方法
- django管理功能POST提交数据总是出现错误,而实际是提交成功的
- client 提交post 到 django出现403错误
- C# 模拟post数据提交时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- php表单提交时获取不到post数据的解决方法
- 在使用django 的过程中难免的会使用到format表单进行提交,如果出现“CSRF验证失败. 相应中断”.该如何解决呢?
- php表单提交时获取不到post数据的解决方法
- ajax开发过程表单提交数据出现乱码和解决办法
- Django提交表单出现403错误,CSRF verification failed. Request aborted .
- JSP 表单输入,UTF编码,get方式提交数据出现中文乱码解决方法