forms组件、局部钩子、全局钩子 一、什么是forms组件 二、forms组件的使用 1、使用语法 2、组件的参数 3、注意点 MyForm实例化时,传入必须是字典,或者不传 errors 调用这个方法,返回值是对象,你可以通过get取值 三、渲染模板 四、渲染错误信息 五、局部钩子 1、什么是局 ...
分类:
其他好文 时间:
2018-11-25 17:46:26
阅读次数:
205
一、中间件 1.定义 ? 中间件顾名思义,是 介于request与response处理之间的一道处理过程 ,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 ? 每次请求到视图之前,或者响应到浏览器之前都会经过中间件的筛选 2.基本使 ...
分类:
其他好文 时间:
2018-11-23 20:53:16
阅读次数:
165
Web框架本质 我们可以这理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 不完善的Web服务端示例 HTTP协议就是对浏览器的发送消息和服务端的响应信息作出一个统一的规则 打印在我们在服务端接收到的消息 输出 HTTP GET请求的格式: HTTP ...
分类:
Web程序 时间:
2018-11-22 00:32:01
阅读次数:
252
1. MVC框架 MVC, 全名Model View Controller, 是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model), 视图(View)和控制器(Controller), 具有耦合性低,重用性高、生命周期成本低等优点。 Django框架的设计模式借鉴了MVC框 ...
分类:
Web程序 时间:
2018-11-18 15:02:32
阅读次数:
276
视图 视图负责接受Web请求HttpRequest,进行逻辑处理,返回Web响应HttpResponse给请求者。 视图就是一个python函数,被定义在"应用/views.py"文件中。 使用视图时需要进行两方面操作,两个操作不分先后。 1)在"应用/views.py"中定义视图。 在bookte ...
分类:
其他好文 时间:
2018-11-18 00:44:49
阅读次数:
159
ORM简介 ORM,全拼Object-Relation Mapping,中文意为对象-关系映射,是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业 ...
分类:
其他好文 时间:
2018-11-16 15:08:23
阅读次数:
176
一、知识点回顾 1、MTV模型 model:模型,和数据库相关的 template:模板,存放html文件,模板语法(目的是将变量如何巧妙的嵌入到HTML页面中)。 views:视图函数 另加urls:url路径与视图函数的映射关系,,可以不是一一对应的。 2、相关的一些命令 创建一个Django项 ...
分类:
其他好文 时间:
2018-11-15 01:34:48
阅读次数:
203
一个小问题: 什么是根目录:就是没有路径,只有域名、。url(r'^$') 补充一张关于wsgiref模块的图片 一、MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负责业务对象与数据库的对象(ORM) Template(模板):放所有的html文件 模板语法:目的是 ...
分类:
其他好文 时间:
2018-11-15 01:29:12
阅读次数:
129
一、基于双下划线的查询 一对多 多对多 连续跨表 二、聚合查询 ? aggregate()是QuerySet的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定一个名称,可以 ...
分类:
其他好文 时间:
2018-11-14 22:45:09
阅读次数:
154
今日内容:创建多表模型、多表数据操作、基于对象的跨表查询、基于双下划线的跨表查询 一、创建多表模型 二、多表数据操作 一对多 多对多 三、基于对象的跨表查询 一对一 一对多 多对多 注:基于对象的查询,其本质就是多次查询(子查询) 四、基于双下划线的跨表查询 一对一 ...
分类:
其他好文 时间:
2018-11-13 20:46:29
阅读次数:
168