我正在浏览 Django 网站上的快速投票教程,最后一个主题是通用视图的介绍。一种无需为每个 URL 模式创建自定义视图的便捷方法。
据我了解,这是主要思想:
1) 请求 -> URL 模式 -> 视图 -> 模板
或者
2) 请求 -> URL 模式(通用视图)[-> 可选模板]
2 似乎需要更少的代码,它只需要两个步骤而不是四个步骤,但不利的一面是,您将更多的东西粘贴到 URL 模式中,有更多的自动化,并且您的视图现在在两个地方定义。
我真的很喜欢拥有 URL 模式的想法 - 模式,而不是添加额外的样板。我也喜欢明确定义所有视图的想法,即使是简单的视图,这样以后我就知道在哪里可以找到它们,而无需来回浏览文件。另外,我们都知道任何自动化都比你从头开始构建的东西更难定制(至少从 Django 从头开始)。
我错过了什么吗?我是否犯了一个很大的错误,以后会困扰我,因为我根本不使用通用视图?