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')
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM