django使用true和false控制(解决Django报错ForbiddenCSRF)

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使用true和false控制(解决Django报错ForbiddenCSRF)(1)

说明:

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页