摘要: 最初 django 的视图都是用函数实现的,后来开发出一些通用视图函数,以取代某些常见的重复性代码。通用视图就像是一些封装好的处理器,使用它们的时候只须要给出特定的参数集即可,不必关心具体的实现。各种通用视图的参考参见:https://docs.djangoproject.com/en/1.6/re... 阅读全文
posted @ 2014-10-20 18:41 落叶落叶 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 基于类的视图(Class-based view)是Django 1.3引入的新的视图编写方式,用于取代以前基于函数(Function-based)方式。 借助于OO和Python中方便的多重继承特性,基于类的视图可以提供更好的抽象与复用能力。 新的通用视图将更加优雅。Django的文档较为丰富,但在... 阅读全文
posted @ 2014-10-20 18:28 落叶落叶 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 源码分析抽象类和常用视图(base.py)这个文件包含视图的顶级抽象类(View),基于模板的工具类(TemplateResponseMixin),模板视图(TemplateView)和重定向视图(RedirectView)。View及View的执行顺序View是所有基于类的视图的基类。仅实现了一些... 阅读全文
posted @ 2014-10-20 18:18 落叶落叶 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 列表类通用视图(list.py)此文件包含用于显示数据列表常用的类和工具类。不仅可以方便的用于显示基于模型(Model)的数据列表,也可以用于显示自定义数据列表。此图中绿色部分属于base.py,引入此图中是为了说明他们之间的关系MultipleObjectMixin最主要的核心工具类,主要的算法和... 阅读全文
posted @ 2014-10-20 18:17 落叶落叶 阅读(386) 评论(0) 推荐(0) 编辑