Django:csrf_exempt不起作用

时间:2017-01-12 02:31:04

标签: django csrf

Django:1.9.7 / Python 3.5.1

views.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,
            }
        )

当我通过POST向此网址发送POSTMAN请求时,显示, 403 Forbidden - CSRF authentication Fail有点事(我真的想要显示所有错误,但语言是韩语)

我在我的测试服务器上测试了它,它有自己的网址。

为什么会这样?

1 个答案:

答案 0 :(得分:2)

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

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,
            }
        )