禁止访问 403

错误

Forbidden (403)
CSRF verification failed. Request aborted.

禁止访问 (403)
CSRF验证失败. 请求被中断.

原因

django的配置中设置了跨站请求的限制,默认禁止的状态。
form表单提交时,除了常用的字段之外,额外添加一个token ,这个token是服务器端生成的,是一个随机的数字。服务器端就会检查从浏览器发过来的数据中有没有token,并且这个token的值是不是和服务器端保存的相等,如果相等,就继续执行操作,如果不相等,那这次POST请求肯定是伪造的。

解决方法:

  1. 直接在setting.py文件的MIDDLEWARE中将一下一行注释掉(但不安全)
'django.contrib.messages.middleware.MessageMiddleware',
  1. 在需要提交的form表单中加上如下代码
<form ...>
{% csrf_token %}

参考:https://blog.csdn.net/jss19940414/article/details/102720360

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐