基于类的视图是否被Django社区广泛使用?

Dem*_*ian 9 python django django-class-based-views

我是Django和Python的新手,在阅读了很多之后我决定不使用全局函数作为视图(也许是因为我不习惯全局函数,但主要是因为我想要更好的重用级别并且更喜欢使用更小的代码块).问题是我检查的大多数Django应用程序都没有使用基于类的方法.

这是因为我在错误的地方检查代码(我开始使用Django教程然后在github上)?

我问这个是因为将来我希望与更多Django程序员合作,并且不想在开始时采用非标准方法.

mou*_*uad 11

一个事实是在Django 1.3中添加了基于类的视图,因此如果您计划支持旧的Django版本,那么您必须坚持使用功能视图,例如,如果您想创建一个通用应用程序并在GitHub中启动它或这样供其他人使用.

至于何时在功能视图上使用基于类的视图我认为这将取决于您的用例,我的建议是您必须了解每种方式的优势,而且恕我直言,将这两种实现都放在一个项目中是很正常的.

尼克·科格兰(Nick Coghlan )这篇精彩的文章回应了另一篇伟大的文章,CBV是一个值得检查的错误.

希望这有用:)