2014-09-22 127 views
0

它有很多'generic'的名字,例如 - 通用视图等。 这是什么意思?它与“普通”视图或url有什么不同?'generic'在Django中意味着什么?

+0

答案中的任何一个回答您的问题? – rnevius 2014-09-24 14:22:05

+0

是的,冷漠的回答。 – ancho 2014-09-25 05:44:25

回答

2

从Django文档:

https://docs.djangoproject.com/en/dev/topics/class-based-views/generic-display/

Django的通用视图被开发,以缓解疼痛。他们采用在视图开发中发现的某些常见习惯用法和模式,并将它们抽象化,以便您可以快速编写数据的常见视图,而无需编写太多代码。

它们是为了简化开发过程而创建的,因为从项目到项目的许多事情是相同的,并且它们不需要一次又一次地写烦人的东西。

“常规”是实现您的业务逻辑的视图,因此它不能通用。

0

该文档描述了difference between Base and Generic views很好:

基地基于类的视图可以被认为是父视图,其可用于通过本身或从继承 。他们可能不会提供项目所需的全部功能,在这种情况下,Mixins 可扩展基本视图的功能。

Django的通用视图是基于这些基本视图构建的,并且开发了 作为常见使用模式的快捷方式,如显示对象的细节 。他们采取一些常见的成语和模式 在视图开发中发现并将其抽象化,以便您可以快速地编写数据的共同视图,而不必重复自己。