Django中的csrf相关装饰器
切记: 这俩个装饰器不能直接加在类中函数的上方
(CBV方式)
csrf_exempt除了,csrf_protect受保护的
from django.views import View
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt,csrf_protect
from django.shortcuts import render, redirect, HttpResponse
@method_decorator(csrf_exempt,name='dispatch')
class Csrf_test(View):
# @method_decorator(csrf_protect)
def dispatch(self, request, *args, **kwargs):
return super().dispatch(request, *args, **kwargs)
def get(self, request):
return render(request,'csrf_test.html')
def post(self, request):
return HttpResponse('我不需要校验CSRF')