摘要: Web应用 一 、BS架构引入 接下来我们学习的目的是为了开发一个Web应用程序,而Web应用程序是基于B/S架构的,其中B指的是浏览器,负责向S端发送请求信息,而S端会根据接收到的请求信息返回相应的数据给浏览器,需要强调的一点是:S端由server和application两大部分构成,如图所示: 阅读全文
posted @ 2019-10-24 22:47 つつつつつつ 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 路由Routers 对于视图集 ,我们除了可以自己手动指明请求方式与动作 之间的对应关系外,还可以使用 来帮助我们快速实现路由信息。 提供了两个 SimpleRouter DefaultRouter 一 、使用方法 1. 创建 对象,并注册视图集,例如 该视图集的路由前缀 视图集 路由别名的前缀 如 阅读全文
posted @ 2019-10-24 22:43 つつつつつつ 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 三大认证组件 认证Authentication 可以在配置文件中配置全局默认的认证方案 也可以在每个视图中通过设置authentication_classess属性来设置 认证失败会有两种可能的返回值: 401 Unauthorized 未认证 403 Permission Denied 权限被禁止 阅读全文
posted @ 2019-10-24 22:42 つつつつつつ 阅读(401) 评论(0) 推荐(1) 编辑
摘要: ListModelSerializer模块 一 、自定义反序列化字段 二 、模型类中自定义序列化深度 三 、接口操作总结 3.1 路由层:api/url.py 3.2模型层:api/models.py 3.3 序列化层 3.4 视图层 阅读全文
posted @ 2019-10-24 22:40 つつつつつつ 阅读(340) 评论(0) 推荐(0) 编辑
摘要: ModelSerializer组件 一 、DRF模型类序列化器 如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但提供了 阅读全文
posted @ 2019-10-24 22:40 つつつつつつ 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Serializer组件 一 、序列化器 Serializer 作用: 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 1. 阅读全文
posted @ 2019-10-24 22:39 つつつつつつ 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Django视图扩展类 扩展类必须配合 使用扩展类内部的方法,在调用序列化器时,都是使用 需要自定义 、`post`等请求方法,内部实现调用扩展类对应方法即可 。 一、mixins的视图子类 作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以 阅读全文
posted @ 2019-10-24 22:37 つつつつつつ 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 一 、视图集ViewSet 使用视图集 ,可以将一系列逻辑相关的动作放到一个类中: 提供一组数据 提供单个数据 创建数据 保存数据 删除数据 视图集类不再实现 、`post() list() create()` 等。 视图集只在使用 方法的时候,才会将 action 动作与具体请求方式对应上。如: 阅读全文
posted @ 2019-10-24 22:36 つつつつつつ 阅读(486) 评论(0) 推荐(0) 编辑
摘要: Django视图基类 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 一 、视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 二 、两个视图基类 2.1 APIView API 阅读全文
posted @ 2019-10-24 22:36 つつつつつつ 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 解析模块 一 、源解析器的作用 根据请求头 选择对应的解析器对请求体内容进行处理。有 ,`x www form urlencoded form data`等格式 二 、源全局使用解析器 配置 配置 三 、源局部使用解析器 3.1 content type为application/json 3.2 c 阅读全文
posted @ 2019-10-24 22:32 つつつつつつ 阅读(204) 评论(0) 推荐(0) 编辑