python_django(禁止访问 (403) CSRF验证失败. 请求被中断)
禁止访问 403错误原因解决方法:错误Forbidden (403)CSRF verification failed. Request aborted.禁止访问 (403)CSRF验证失败. 请求被中断.原因django的配置中设置了跨站请求的限制,默认禁止的状态。form表单提交时,除了常用的字段之外,额外添加一个token ,这个token是服务器端生成的,是一个随机的数字。服务器端就会检查从
·
错误
Forbidden (403)
CSRF verification failed. Request aborted.
禁止访问 (403)
CSRF验证失败. 请求被中断.
原因
django的配置中设置了跨站请求的限制,默认禁止的状态。
form表单提交时,除了常用的字段之外,额外添加一个token ,这个token是服务器端生成的,是一个随机的数字。服务器端就会检查从浏览器发过来的数据中有没有token,并且这个token的值是不是和服务器端保存的相等,如果相等,就继续执行操作,如果不相等,那这次POST请求肯定是伪造的。
解决方法:
- 直接在setting.py文件的MIDDLEWARE中将一下一行注释掉(但不安全)
'django.contrib.messages.middleware.MessageMiddleware',
- 在需要提交的form表单中加上如下代码
<form ...>
{% csrf_token %}
参考:https://blog.csdn.net/jss19940414/article/details/102720360
更多推荐

所有评论(0)