什么'泛型'在Django意味着什么?

时间:2014-09-22 07:59:48

标签: django django-generic-views

有很多名称带有'通用',即通用视图等。 它与“常规”观点或网址的含义有何不同?

2 个答案:

答案 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的通用视图是基于那些基本视图构建的   开发为常见使用模式的快捷方式,如显示   对象的细节。他们采取某些常见的习语和模式   在视图开发中发现并抽象它们以便您可以快速完成   写下数据的常见视图,而不必重复自己。