skaarl - 博客园
摘要: 首先需要明白序列化和反序列化的定义及作用: 序列化是将程序语言转换为JSON/XML; 反序列化是将JSON/XML转换为程序语言; 对应到Django中,序列化即把模型对象转换为字典形式, 在返回给前端,主要用于输出, 反序列化是将接受前端的字典类型数据,通过验证再转换 为模型对象. 序列化器的作阅读全文
posted @ 2018-08-15 18:29 skaarl 阅读(5) 评论(0) 编辑
摘要: 1 HttpResponse 可以使用django.http.HttpResponse来构造响应对象。 也可通过HttpResponse对象属性来设置响应体、响应体数据类型、状态码: content:表示返回的内容。 status_code:返回的HTTP响应状态码。 content_type:指定阅读全文
posted @ 2018-08-13 20:24 skaarl 阅读(19) 评论(0) 编辑
摘要: REST REST,即Representational State Transfer的缩写。维基百科称其为“具象状态传输”,国内大部分人理解为“表现层状态转化”。 RESTful是一种开发理念。维基百科说:REST是设计风格而不是标准。 REST描述的是在网络中client和server的一种交互形阅读全文
posted @ 2018-08-13 16:31 skaarl 阅读(12) 评论(0) 编辑
摘要: 中间件 Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。 我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。 1 中间阅读全文
posted @ 2018-08-10 19:36 skaarl 阅读(85) 评论(0) 编辑
摘要: 类视图使用装饰器 为类视图添加装饰器,可以使用两种方法。 为了理解方便,我们先来定义一个为函数视图准备的装饰器(在设计装饰器时基本都以函数视图作为考虑的被装饰对象),及一个要被装饰的类视图。 4.1 在URL配置中装饰 此种方式最简单,但因装饰行为被放置到了url配置中,单看视图的时候无法知道此视图阅读全文
posted @ 2018-08-10 19:07 skaarl 阅读(31) 评论(0) 编辑
摘要: 类视图 1 类视图引入 以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 在Django中也可以使用类来定义一个视图,称为类视图。 使用类视图可以将视图对应的不同请阅读全文
posted @ 2018-08-10 18:38 skaarl 阅读(16) 评论(0) 编辑
摘要: python需要经常安装各种模块,而pip是很强大的模块安装工具,自带的pip下载源在国外,导致每次下载速度太慢,所以我们最好是将自己使用的pip源更换更换成国内的下载源可提高开发效率 linux环境下, cd ~ 先切换到home文件夹下; ls -a 查看是否有.pip的文件,没有的话创建 mk阅读全文
posted @ 2018-08-09 20:18 skaarl 阅读(32) 评论(0) 编辑
摘要: 使用HTTP协议向服务器传参的四种方式 URL路径携带参数,形如/weather/beijing/2018; 查询字符串(query string),形如key1=value1&key2=value2; 请求体(body)中发送的数据,比如表单数据、json、xml; 在http报文的头(heade阅读全文
posted @ 2018-08-09 20:06 skaarl 阅读(34) 评论(0) 编辑
摘要: 状态保持 因为 http 是一种无状态协议,浏览器请求服务器是无状态的。 无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。 无状态原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的 socket 阅读全文
posted @ 2018-08-07 19:45 skaarl 阅读(32) 评论(0) 编辑
摘要: 一个Python 项目中可能安装很多安装包, 再次创建虚拟环境是需要重新安装的话很麻烦也费时间, 或者项目部署的时候避免重装, 可以将现有项目的所有安装包记录在requirements.txt 文件, 再另一个环境下一键安装所有安装包. requirements.txt 文件,用于记录所有依赖包及其阅读全文
posted @ 2018-08-07 19:27 skaarl 阅读(22) 评论(0) 编辑