解决Django报错Forbidden (CSRF cookie not set.)

from django.http import HttpResponse
def mystudy(request):
    name=request.POST.get('name')
    return HttpResponse(f'姓名:{name}')

从postman发起请求时,报错Forbidden (CSRF cookie not set.)

解决方法一:

from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse
@csrf_exempt
def mystudy(request):
    name=request.POST.get('name')
    return HttpResponse(f'姓名:{name}')

导入csrf_exempt库,再在函数上加@csrf_exempt装饰器即可解决

解决方法二:

在setting.py中找到'django.middleware.csrf.CsrfViewMiddleware',并注释掉即可解决,如下图所示:

解决Django报错Forbidden (CSRF cookie not set.)


说明:

CSRF的作用:防止跨站请求伪造的功能,django全局发送post请求时均需做字符串验证

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章