Python 如何修复“禁止(未设置CSRF cookie)”

Python 如何修复“禁止(未设置CSRF cookie)”,python,django,api,csrf,Python,Django,Api,Csrf,当我通过axios从前端发送一些数据时,我的API给出了错误禁止CSRF cookie未设置 我使用csrf_豁免来避免这个错误,但是它对我没有帮助 views.py: @豁免 def注册请求: 如果request.method==“POST”: data=json.loadsrequest.body.decode'utf-8' 如果不是,则用户数据对于createdata是否有效: 返回HttpResponseBadRequest user\u role=role.objects.getpk=

当我通过axios从前端发送一些数据时,我的API给出了错误禁止CSRF cookie未设置

我使用csrf_豁免来避免这个错误,但是它对我没有帮助

views.py:

@豁免 def注册请求: 如果request.method==“POST”: data=json.loadsrequest.body.decode'utf-8' 如果不是,则用户数据对于createdata是否有效: 返回HttpResponseBadRequest user\u role=role.objects.getpk=1 user=user.create first_name=数据['first_name'], last_name=数据['last_name'], 电子邮件=数据['email'], 密码=数据['password'], 角色=用户角色 返回HttpResponseSuccess,{}您的帐户已创建!。formatuser.first_名称,状态=201 返回HttpResponseBadRequest 这是我在React上的代码:

构造器{ 超级作物; 此.state={ 名字:, 姓氏:, 电邮:, 密码: } } changeHandler=事件=>{ this.setState{[event.target.name]:event.target.value} }; submitHandler=事件=>{ event.preventDefault console.logthis.state; axios .post'http://127.0.0.1:8000/api/v1/user/restration/",这个州, .thenresponse=>{ console.logresponse console.logresponse.data } .catcherror=>{ 控制台日志错误 } }; 名字 ... 注册 当我从UI发送数据时,出现以下错误:

未设置禁止的CSRF cookie。:/api/v1/user/restration/

POST/api/v1/user/restration/HTTP/1.1403 2868


但是,当我通过邮递员发送数据时,一切正常。

如果设置文件中的CSRF\u COOKIE\u SECURE为True,则COOKIE将被标记为安全,并且需要HTTPS连接

这就是为什么你会收到这个错误


不,我没有在settingsTry中设置CSRF_COOKIE_SECURE,在您的设置中明确地将CSRF_COOKIE_SECURE设置为false。pyIt没有帮助,因为我知道django默认为CSRF_COOKIE_SECURE设置为false您使用的是django rest框架还是django?只是django,这很重要吗?