Forbidden(403) CSRF verification failed.Request aborted错误

Forbidden(403) CSRF verification failed.Request aborted错误

这个错误信息翻译成中文的意思就是:验证失败,请求终止。
这是一个在Django框架中几乎每个人都会遇到的错误,在进行表单提交的时候,后者ajax传送数据的时候会发生这种情况。

怎么解决?

1.在html的表单中,加入{% csrf_token %}即可。加入的位置在form标签下面一行即可。(这种方法只能适用于你使用了form表单提交的数据)
2.在使用POST的任何一个视图函数加入@csrf_exempt装饰器(这里也包括使用ajax带来的错误),需要在视图函数里面导入如下:

from django.views.decorators.csrf import csrf_exempt

3.进入到项目配置文件settings.py文件中,将MIDDLEWARE_CLASSES中的django.middleware.csrf.CsrfViewMiddleware屏蔽掉:
这里写图片描述

以上三种方法基本就可以解决你的问题

猜你喜欢

转载自blog.csdn.net/weixin_40612082/article/details/80686472