一.报错信息
"detail": "CSRF Failed: CSRF cookie not set."
二.解决办法
方法一:
在配置文件中配置
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
)
}
推荐Python大牛在线分享技术 扣qun:855408893
领域:web开发,爬虫,数据分析,数据挖掘,人工智能
零基础到项目实战,7天学习上手做项目
方法二.在提交信息中加上csrf_token:
页面form框中设置
{% csrf_token %}
这代码在页面中的显示内容
<input type="hidden" name="csrfmiddlewaretoken" value="l9gICFdVzkDkLExUoAPRpE0ElkGtG70Xmn6u536Keo3kaQPXEeC00g5kbnY3vJGd">
如果是ajax提交的话
在data中加上
data:{
..
..
'csrfmiddlewaretoken': '{
{csrf_token}}' //或者 'csrfmiddlewaretoken':'l9gICFdVzkDkLE