我的第一个博客
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添加装饰器的方法1def get(self, request):return HttpResponse("get请求")def post(self, request):return HttpResponse('post请求')
一些图片展示