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

转载

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

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

怎么解决?

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

from django.views.decorators.csrf import csrf_exempt

 
 
  • 1

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

以上三种方法基本就可以解决你的问题
文章最后发布于: 2018-06-13 23:00:25
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值