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')
 
原文地址:https://www.cnblogs.com/zxmbky/p/9682836.html