我是Django和Python的新手,在阅读了很多内容之后我决定不使用全局函数作为视图(也许是因为我不习惯全局函数,但主要是因为我想要更好的重用级别并且更喜欢使用更小的代码块)。问题是我检查的大多数Django应用程序都没有使用基于类的方法。
这是因为我在错误的地方检查代码(我开始使用Django教程,然后是github)?
我问这个是因为将来我希望与更多Django程序员合作,并且不想在开始时采用非标准方法。
答案 0 :(得分:11)
一个事实是基于类的视图已添加到Django 1.3中,因此如果您计划支持旧的Django版本,则必须坚持使用功能视图,例如,如果您要创建通用应用程序并在GitHub中启动它或供其他人使用。
至于何时在功能视图中使用基于类的视图我认为这将取决于您的用例,我的建议是您必须了解每种方式的advantage,并且恕我直言,这两者都很正常在单个项目中实施。
Nick Coghlan有一个很好的article回复了另一篇很有价值的文章CBV were a mistake。
希望这有用:)