Django:csrf_exempt 不起作用

use*_*632 1 django csrf

Django: 1.9.7 / Python3.5.1

视图.py

from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse

class OrderPayCheckView(View):

    @csrf_exempt
    def post(self, request, *args, **kwargs):
        return JsonResponse(
            data={
                "valid": False,
            }
        )
Run Code Online (Sandbox Code Playgroud)

当我POST通过 向这个 url发送请求时POSTMAN,它显示, 403 Forbidden-CSRF authentication Fail有点东西(我真的想显示所有错误,但语言是韩语)

我在我的测试服务器中测试了它,它有自己的 url。

为什么会发生?

小智 7

将装饰器放在视图之前,然后将正常工作。

from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse

@csrf_exempt
class OrderPayCheckView(View):
    def post(self, request, *args, **kwargs):
        return JsonResponse(
            data={
                "valid": False,
            }
        )
Run Code Online (Sandbox Code Playgroud)