Django类视图的使用

类视图:(使用 dispatch 方法根据请求方式进行路由的分发)

Django支持把类当做视图,使用类里的方法来应对不同的请求方式,

  • 代码可读性好
  • 类视图相对于函数视图有更高的复用性, 如果其他地方需要用到某个类视图的某个特定逻辑,直接继承该类视图即可

类视图添加装饰器:

1、在URL配置中装饰

2、使用 method_decorator(自定义装饰器) 对类视图中的请求方法添加装饰行为,对

dispatch 方法进行装饰就可以为所有方法添加装饰行为,method_decorator装饰器还

支持使用name参数指明被装饰的方法,name='函数名'

3、构造扩展类,在类视图中继承扩展类,为所有方法添加装饰行为

class MyDecoratorMixin(object):
    @classmethod
    def as_view(cls, *args, **kwargs):
        view = super().as_view(*args, **kwargs)
        view = my_decorator(view)
        return view

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值