Django_报错:Forbidden (CSRF cookie not set.): /runoob/ [21/Mar/2022 19:48:12] "POST /runoob/ HTTP/1.1" 403 2801

Django报错:

Forbidden (CSRF cookie not set.): /runoob/
[21/Mar/2022 19:48:12] "POST /runoob/ HTTP/1.1" 403 2801

 

 

1. 解决:

 1)导入模块:

from django.views.decorators.csrf import csrf_exempt

 2)在函数前面添加修饰器:

 @csrf_exempt

2. 原因:

当采用客户端象 django 的服务器提交 post 请求时,会得到403,权限异常。

因为 django 针对提交的请求,有校验。所以会如此。

客户端提交的 post 如果不加这段,会出现 403 error

 

实例代码:

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def runoob(request):
    name = request.POST.get("name")
    return HttpResponse('姓名:{}'.format(name))

 解决后的效果如下:

 

posted @ 2022-03-21 19:55  翻滚的小强  阅读(607)  评论(0编辑  收藏  举报