FBV模式添加装饰器的方法很简单,只需要像一般的函数那样添加就好了。
但是在CBV模式下我们需要借助Django内置的装饰器method_decorator
为类或方法添加装饰器。
在URL中配置
1、首先在views.py文件中定义装饰器与视图
1 | #定义装饰器 |
2、urls.py文件中配置装饰器—-会为类视图中的所有请求方法都加上装饰器行为
1 | from .views import my_decorator |
在CBV视图中配置
为类添加装饰器
1 | # 为全部请求方法添加装饰器,dispatch是父类中方法,所有请求都会经过dispatch |
为指定方法添加装饰器
1 | from django.utils.decorators import method_decorator |
参考文章
https://blog.csdn.net/weixin_39726347/article/details/88049268