栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django中的类视图

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django中的类视图

我已经创建并使用了自己的通用视图类,进行了定义,

__call__
因此该类的实例是可调用的。我很喜欢;
虽然Django的通用视图允许通过关键字参数进行一些自定义,但是OO通用视图(如果将其行为拆分为多个单独的方法)可以通过子类进行更细粒度的自定义,这使我重复了很多。(我厌倦了在需要调整Django通用视图所不允许的任何东西时重写相同的create
/ update视图逻辑)。

我已经在djangosnippets.org上发布了一些代码。

我看到的唯一真正的缺点是内部方法调用的激增,这可能会在一定程度上影响性能。我认为这不是什么大问题。很少有Python代码执行会成为Web应用程序中的性能瓶颈。

更新 :Django自己的通用视图现在基于类。

更新
:FWIW,自编写此答案以来,我已经改变了对基于类的观点的看法。在几个项目中广泛使用它们之后,我觉得它们倾向于导致令人满意地DRY编写的代码,但是以后很难阅读和维护,因为功能分布在许多不同的地方,并且子类是如此依赖有关超类和混合的每个实现细节。我现在觉得TemplateResponse和视图装饰器是分解视图代码的更好答案。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639562.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号