我的第一个博客
CBV添加装饰器的三种方式
# CBV添加装饰器
from django.views import View
# 需要先导入method_decorator
from django.utils.decorators import method_decorator
# CBV中django不建议直接给类的方法加装饰器
# @method_decorator(login_auth, name='get') # 方法2,可以添加多个,针对不同的方法加不同的装饰器
# @method_decorator(login_auth, name='post')
class MyLogin(View):
@method_decorator(login_auth) # 方法3:给dispatch函数加装饰器,会直接作用于当前类里面的所有的方法
def dispatch(self, request, *args, **kwargs):
pass
# @method_decorator(login_auth) # CBV添加装饰器的方法1
def get(self, request):
return HttpResponse("get请求")
def post(self, request):
return HttpResponse('post请求')