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')
 
posted @ 2018-09-20 19:31  显示名称已经被使用  阅读(1083)  评论(0编辑  收藏  举报