9

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

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

我问这个是因为将来我希望与更多的 Django 程序员一起工作,并且不想一开始就采用非标准的方法。

4

1 回答 1

11

一个事实是在Django 1.3中添加了基于类的视图,因此如果您打算支持旧的 Django 版本,那么您将不得不坚持使用功能视图,例如,如果您想创建一个通用应用程序并在 GitHub 中启动它或以供其他人使用。

至于何时使用基于类的视图而不是函数视图,我认为这取决于您的用例,我的建议是您必须了解每种方式的优势,恕我直言,在一个项目中同时实现这两种方式是很正常的。

Nick Coghlan有一篇很好的文章回应了另一篇很棒的文章CBV 是一个值得检查的错误。

希望这有帮助:)

于 2012-07-20T14:25:23.870 回答