摘要: 五个扩展类 (1)ListModelMixin 列表视图扩展类,提供list(request, *args, **kwargs)方法快速实现列表视图,返回200状态码。 该Mixin的list方法会对数据进行过滤和分页。 源代码: (2)CreateModelMixin 创建视图扩展类,提供crea 阅读全文
posted @ 2018-08-16 16:03 skaarl 阅读(2459) 评论(2) 推荐(2) 编辑
摘要: (1)APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request对象,而不是 阅读全文
posted @ 2018-08-16 13:52 skaarl 阅读(1850) 评论(0) 推荐(1) 编辑
摘要: 首先需要明白序列化和反序列化的定义及作用: 序列化是将程序语言转换为JSON/XML; 反序列化是将JSON/XML转换为程序语言; 对应到Django中,序列化即把模型对象转换为字典形式, 在返回给前端,主要用于输出, 反序列化是将接受前端的字典类型数据,通过验证再转换 为模型对象. 序列化器的作 阅读全文
posted @ 2018-08-15 18:29 skaarl 阅读(3719) 评论(1) 推荐(1) 编辑
摘要: 1 HttpResponse 可以使用django.http.HttpResponse来构造响应对象。 也可通过HttpResponse对象属性来设置响应体、响应体数据类型、状态码: content:表示返回的内容。 status_code:返回的HTTP响应状态码。 content_type:指定 阅读全文
posted @ 2018-08-13 20:24 skaarl 阅读(1230) 评论(0) 推荐(1) 编辑
摘要: REST REST,即Representational State Transfer的缩写。维基百科称其为“具象状态传输”,国内大部分人理解为“表现层状态转化”。 RESTful是一种开发理念。维基百科说:REST是设计风格而不是标准。 REST描述的是在网络中client和server的一种交互形 阅读全文
posted @ 2018-08-13 16:31 skaarl 阅读(247) 评论(0) 推荐(1) 编辑
摘要: 中间件 Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。 我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。 1 中间 阅读全文
posted @ 2018-08-10 19:36 skaarl 阅读(1018) 评论(0) 推荐(1) 编辑
摘要: 类视图使用装饰器 为类视图添加装饰器,可以使用两种方法。 为了理解方便,我们先来定义一个为函数视图准备的装饰器(在设计装饰器时基本都以函数视图作为考虑的被装饰对象),及一个要被装饰的类视图。 4.1 在URL配置中装饰 此种方式最简单,但因装饰行为被放置到了url配置中,单看视图的时候无法知道此视图 阅读全文
posted @ 2018-08-10 19:07 skaarl 阅读(4655) 评论(0) 推荐(3) 编辑
摘要: 类视图 1 类视图引入 以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 在Django中也可以使用类来定义一个视图,称为类视图。 使用类视图可以将视图对应的不同请 阅读全文
posted @ 2018-08-10 18:38 skaarl 阅读(492) 评论(0) 推荐(1) 编辑
摘要: python需要经常安装各种模块,而pip是很强大的模块安装工具,自带的pip下载源在国外,导致每次下载速度太慢,所以我们最好是将自己使用的pip源更换更换成国内的下载源可提高开发效率 linux环境下, cd ~ 先切换到home文件夹下; ls -a 查看是否有.pip的文件,没有的话创建 mk 阅读全文
posted @ 2018-08-09 20:18 skaarl 阅读(1840) 评论(1) 推荐(1) 编辑
摘要: 使用HTTP协议向服务器传参的四种方式 URL路径携带参数,形如/weather/beijing/2018; 查询字符串(query string),形如key1=value1&key2=value2; 请求体(body)中发送的数据,比如表单数据、json、xml; 在http报文的头(heade 阅读全文
posted @ 2018-08-09 20:06 skaarl 阅读(2536) 评论(0) 推荐(1) 编辑