有很多名称带有'通用',即通用视图等。 它与“常规”观点或网址的含义有何不同?
答案 0 :(得分:2)
来自django docs:
https://docs.djangoproject.com/en/dev/topics/class-based-views/generic-display/
开发了Django的通用视图以缓解这种痛苦。它们采用视图开发中的某些常见习语和模式并对其进行抽象,以便您可以快速编写数据的公共视图,而无需编写太多代码。
他们为简化开发过程而创建,因为从项目到项目的许多事情是相同的,并且他们不需要一次又一次地写烦人的东西。
"常规"是实现业务逻辑的视图,因此它不是通用的。
答案 1 :(得分:0)
文档很好地描述了difference between Base and Generic views:
基于基类的视图可以被视为父视图,可以是 单独使用或继承自。他们可能不提供全部 Mixins需要的功能,在这种情况下有Mixins 它扩展了基本视图的功能。
Django的通用视图是基于那些基本视图构建的 开发为常见使用模式的快捷方式,如显示 对象的细节。他们采取某些常见的习语和模式 在视图开发中发现并抽象它们以便您可以快速完成 写下数据的常见视图,而不必重复自己。