摘要: Haystack 一 、什么是Haystack 是`django Solr Elasticsearch Whoosh Xapian Django`的数据库层),所以几乎你所有写的代码都可以在不同搜索引擎之间便捷切换 二 、安装 三 、配置 3.1 添加Haystack到 跟大多数 的应用一样,你应该 阅读全文
posted @ 2019-10-24 22:52 つつつつつつ 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Celery 一 、什么是Clelery Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列 同时也支持任务调度 1. Celery架构 的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task 阅读全文
posted @ 2019-10-24 22:52 つつつつつつ 阅读(393) 评论(1) 推荐(0) 编辑
摘要: Django模型层之更多操作 一 、ORM字段 1.1 常用字段 int自增列,必须填入参数 。当 中如果没有自增列,则自动会创建一个列名为 的列。 一个整数类型,范围在 。 字符类型,必须提供 参数, 表示字符长度。 日期字段,日期格式 ,相当于 中的 实例。 日期时间字段,格式 ,相当于Pyth 阅读全文
posted @ 2019-10-24 22:51 つつつつつつ 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Django模型层之单表操作 一 、 简介 我们在使用 框架开发 应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如 、`oracle Microsoft SQL Server`等。 如果应用程序需要操作数据(比如将用户注册信 阅读全文
posted @ 2019-10-24 22:50 つつつつつつ 阅读(351) 评论(0) 推荐(0) 编辑
摘要: Django模型层之多表操作 一 、表关系回顾 在讲解 时,我们提到,把应用程序的所有数据都放在一张表里是极不合理的 。 比如我们开发一个员工管理系统,在数据库里只创建一张员工信息表,该表有四个字段:工号、姓名、部门名、部门职能描述,此时若公司有1万名员工,但只有3个部门,因为每一名员工后都需要跟着 阅读全文
posted @ 2019-10-24 22:50 つつつつつつ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Django之视图层 视图函数 视图函数,简称视图,属于 的视图层,默认定义在 文件中,是用来处理 请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象 和响应对象 请求对象 将`http HttpRequest environ django HttpRequest r 阅读全文
posted @ 2019-10-24 22:49 つつつつつつ 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一 模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。 让我们来看一下为什么: 对页面设计进行的任何改变都必须对 Python 代码 阅读全文
posted @ 2019-10-24 22:49 つつつつつつ 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Django之路由层 路由是个啥 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 简单的路由配置 示例: urls.py文件 views.py文件 测试: 注意一: 刚刚我们在浏览器输入: , Djan 阅读全文
posted @ 2019-10-24 22:48 つつつつつつ 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Web应用 一 、BS架构引入 接下来我们学习的目的是为了开发一个Web应用程序,而Web应用程序是基于B/S架构的,其中B指的是浏览器,负责向S端发送请求信息,而S端会根据接收到的请求信息返回相应的数据给浏览器,需要强调的一点是:S端由server和application两大部分构成,如图所示: 阅读全文
posted @ 2019-10-24 22:47 つつつつつつ 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 路由Routers 对于视图集 ,我们除了可以自己手动指明请求方式与动作 之间的对应关系外,还可以使用 来帮助我们快速实现路由信息。 提供了两个 SimpleRouter DefaultRouter 一 、使用方法 1. 创建 对象,并注册视图集,例如 该视图集的路由前缀 视图集 路由别名的前缀 如 阅读全文
posted @ 2019-10-24 22:43 つつつつつつ 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 三大认证组件 认证Authentication 可以在配置文件中配置全局默认的认证方案 也可以在每个视图中通过设置authentication_classess属性来设置 认证失败会有两种可能的返回值: 401 Unauthorized 未认证 403 Permission Denied 权限被禁止 阅读全文
posted @ 2019-10-24 22:42 つつつつつつ 阅读(404) 评论(0) 推荐(1) 编辑
摘要: ListModelSerializer模块 一 、自定义反序列化字段 二 、模型类中自定义序列化深度 三 、接口操作总结 3.1 路由层:api/url.py 3.2模型层:api/models.py 3.3 序列化层 3.4 视图层 阅读全文
posted @ 2019-10-24 22:40 つつつつつつ 阅读(343) 评论(0) 推荐(0) 编辑
摘要: ModelSerializer组件 一 、DRF模型类序列化器 如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但提供了 阅读全文
posted @ 2019-10-24 22:40 つつつつつつ 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Serializer组件 一 、序列化器 Serializer 作用: 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 1. 阅读全文
posted @ 2019-10-24 22:39 つつつつつつ 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Django视图扩展类 扩展类必须配合 使用扩展类内部的方法,在调用序列化器时,都是使用 需要自定义 、`post`等请求方法,内部实现调用扩展类对应方法即可 。 一、mixins的视图子类 作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以 阅读全文
posted @ 2019-10-24 22:37 つつつつつつ 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 一 、视图集ViewSet 使用视图集 ,可以将一系列逻辑相关的动作放到一个类中: 提供一组数据 提供单个数据 创建数据 保存数据 删除数据 视图集类不再实现 、`post() list() create()` 等。 视图集只在使用 方法的时候,才会将 action 动作与具体请求方式对应上。如: 阅读全文
posted @ 2019-10-24 22:36 つつつつつつ 阅读(489) 评论(0) 推荐(0) 编辑
摘要: Django视图基类 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 一 、视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 二 、两个视图基类 2.1 APIView API 阅读全文
posted @ 2019-10-24 22:36 つつつつつつ 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 解析模块 一 、源解析器的作用 根据请求头 选择对应的解析器对请求体内容进行处理。有 ,`x www form urlencoded form data`等格式 二 、源全局使用解析器 配置 配置 三 、源局部使用解析器 3.1 content type为application/json 3.2 c 阅读全文
posted @ 2019-10-24 22:32 つつつつつつ 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 响应模块 1. 作用 根据用户请求URL或用户可接受的类型,筛选出合适的 渲染组件。 用户请求URL: `http://127.0.0.1:8000/test.json` 2. 内置渲染器 显示 格式: 访问URL: 默认显示格式: (可以修改它的 文件) 访问URL: 表格方式: 访问URL: 表 阅读全文
posted @ 2019-10-24 22:31 つつつつつつ 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 请求模块 一 、CBV源码分析 二 、DRF安装与使用 2.1 安装 1. 安装 :`pip3 install djangorestframework` 2. 注册 :`INSTALLED_APPS = [..., 'rest_framework',]` 3. 基于 完成满足 规范的接口 2.2 使 阅读全文
posted @ 2019-10-24 22:30 つつつつつつ 阅读(310) 评论(0) 推荐(0) 编辑