Django/http请求的生命周期 1、发送请求 到达服务端 2、Django路由系统进行URL匹配 3、匹配成功之后进入视图(CBV/FBV) 4、设置session、CSRFtocken,ROM操作取出数据 拿到模板 渲染 5、最终把 模板和数据 整合成字符串 ,返回给客户端 ...
分类:
其他好文 时间:
2017-07-02 16:11:24
阅读次数:
141
django中请求处理方式有2种:FBV 和 CBV 一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 看代码: urls.py views.py 注意此处定义的是函数【def index(req):】 index.html 上面就是FBV的使用。 二、C ...
分类:
其他好文 时间:
2017-05-23 23:42:24
阅读次数:
217
在Python菜鸟之路:Django 路由、模板、Model(ORM)一节中,已经介绍了几种路由的写法及对应关系,那种写法可以称之为FBV: function base view 。 今天补充另外一种路由关系的写法:CBV,即:class base view , 也可以看做为面向资源编程的另外一种叫 ...
分类:
编程语言 时间:
2017-02-03 16:46:06
阅读次数:
1195
一、FBV处理过程 首先来看一下FBV逻辑过程: 1.简单过程(借用官方示例): step1:根据访问请求,在urls寻找匹配的url映射,得到views.index setp2:根据views.index ,调用views下index函数(传入参数request即用户请求信息) step3:根据客 ...
分类:
其他好文 时间:
2017-01-16 14:09:50
阅读次数:
263
用DEF的,有现成的,而用CLASS的,就要作一下变通。如下:if self.request.GET: if self.request.GET.get('search_pk'): search_pk = self.request.GET.get('...
分类:
其他好文 时间:
2016-01-25 17:09:21
阅读次数:
128
慢慢就有感觉了。。。。这个是可以快速开发很多东东,不过,类视图要求的积累还是有一些的。。~~~~~~~~~~~~~CBVs在功能上的可扩展性, 牺牲的是简单性, 一个CBV最多的时候拥有8个import关系. (如果希望进一步了解这些继承关系, 可以使用Classy Class-Based View...
分类:
其他好文 时间:
2015-08-25 19:03:07
阅读次数:
169
应用场景: A与B之间存在一对多关系.CBV实现方案: CreateView/UpdateView + inlineformset + jquery具体: view方面:重写post/get方法, 或者 get_context_data/form_valid方法。 template方面:...
分类:
其他好文 时间:
2014-08-27 23:20:18
阅读次数:
399