翼度科技»论坛 编程开发 python 查看内容

CBV添加装饰器的三种方式

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
  1. from django.views import View
  2. from django.utils.decorators import method_decorator
  3. """
  4. CBV中django不建议你直接给类的方法加装饰器
  5. 无论该装饰器能都正常给你 都不建议直接加
  6. """
  7. # @method_decorator(login_auth,name='get')  # 方式2(可以添加多个针对不同的方法加不同的装饰器)
  8. # @method_decorator(login_auth,name='post')
  9. class MyLogin(View):
  10.     @method_decorator(login_auth)  # 方式3:它会直接作用于当前类里面的所有的方法
  11.     def dispatch(self, request, *args, **kwargs):
  12.         return super().dispatch(request,*args,**kwargs)
  13.     # @method_decorator(login_auth)  # 方式1:指名道姓
  14.     def get(self,request):
  15.         return HttpResponse("get请求")
  16.     def post(self,request):
  17.         return HttpResponse('post请求')
复制代码
来源:https://www.cnblogs.com/piggthird/p/17780252.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具