Ska*_*Ska 7 python django django-generic-views
我正在浏览Django网站上的快速民意教程,最后一个主题是通用视图的介绍.一种方便的方法来绕过为每个URL模式创建自定义视图的需要.
据我了解,这是主要想法:
1)请求 - > URL模式 - >视图 - >模板
要么
2)请求 - > URL模式(通用视图)[ - >可选模板]
2似乎需要更少的代码,它只有两个步骤而不是四个,但是在缺点上你会在URL模式中添加更多东西,更多的自动化正在进行,你的视图现在被定义在两个地方.
我非常喜欢使用URL模式的想法 - 模式,而不是添加额外的样板.我也喜欢明确定义所有视图的想法,即使是简单的视图,以便后来我知道在不经过文件的情况下在哪里找到它们.另外我们都知道,任何自动化都比你从头开始构建的东西更难定制(至少从Django划痕).
我错过了什么吗?我是否犯了一个大错误,以后我不会使用通用视图?
Lak*_*sad 10
Generic Views的目的是在多个视图中重复使用类似代码时减少样板代码.你应该真正使用它.基本上,仅仅因为django允许你正在做的事情,你不应该这样做,特别是当你的代码变得不那样时.
如果您正在使用django-1.3的基于类的视图,而不是将许多变量传递给函数urls.py,您可以覆盖相应的感兴趣的方法,这提供了两全其美的优势. - 更少的代码和更多的控制.