随笔分类 -  Django-rest framework框架

摘要:python使用Redis数据库 安装依赖 直接脚本文件使用 半连接池使用 cache缓存使用,要额外安装django redis 阅读全文
posted @ 2019-12-10 23:26 正在学习的Barry 阅读(255) 评论(0) 推荐(1)
摘要:[TOC] 一、使用drf分页器 drf 的 这个视图基类提供了三种分页器:但是这里只列举两个,个人认为,最后一个没什么用 类 (常用)作用: 一页显示的条数 类 作用: 从offset开始往后显示limit条 类 作用: 只是将url中做了一层加密,其他的没有不同,但必须和OrderingFilt 阅读全文
posted @ 2019-12-10 23:04 正在学习的Barry 阅读(541) 评论(0) 推荐(0)
摘要:[TOC] 一、使用drf过滤器 drf过滤器: 在GenericAPIView这个视图基类的 方法中 ,通过 的配置来拿到过滤器并使用。但drf 默认在settings文件中的配置是空,既不使用过滤器。 drf默认为我们提供了两个过滤器类 用于 排序 使用时: 在url添加配置中参与排序的字段 用 阅读全文
posted @ 2019-12-10 23:03 正在学习的Barry 阅读(3427) 评论(0) 推荐(2)
摘要:[TOC] 一、认证模块工作原理 源码分析: 首先:在APIView的dispatch中调用了initial方法进行了三大认证 认证模块: 校验用户是否登陆: 登陆用户、非法用户、游客 权限模块 :校验用户是否拥有权限: 校验对象是 登陆用户和游客 频率模块: 访问接口的次数在设定的时间范围内是否过 阅读全文
posted @ 2019-11-26 22:18 正在学习的Barry 阅读(394) 评论(0) 推荐(0)
摘要:[TOC] 常用的前后台分类认证 jwt(json web token) 一、jwt认证规则 全称: json web token 解释: 加密字符串的原始数据是json,后台产生,通过web传输给前台存储 格式: 三段式 头(Header)、载荷(Payload)、签名(Signature)、 头 阅读全文
posted @ 2019-11-26 22:18 正在学习的Barry 阅读(232) 评论(0) 推荐(1)
摘要:[TOC] 一、drf视图家族介绍 views:视图模块 mixins:工具模块 generics:工具视图模块 viewsets:视图集模块 二、视图模块 两大视图类: APIView、GenericAPIView 2.1 使用GenericAPIView类 必须实现两个属性:一个是对哪个表进行操 阅读全文
posted @ 2019-11-23 00:37 正在学习的Barry 阅读(426) 评论(0) 推荐(0)
摘要:[TOC] 序列化与反序列功能可以整合成一个类,该类继承ModelSerializer 一、基于ModelSerializer类实现序列化器 例如,我们以及有了一个 数据库模型类User 1.1 实现序列化组件 继承ModelSerializer类的资源序列化类, 内部包含三部分 Meta子类、 局 阅读全文
posted @ 2019-11-21 00:07 正在学习的Barry 阅读(419) 评论(0) 推荐(0)
摘要:[TOC] 在编写接口进行前后台数据交互时,一定会通过django的ORM来进行数据查询,那么就会有一个问题。 将查询出来的query_set对象转换为Json数据格式返回回去。 Django REST framework针对序列化问题给我们提供了序列化类方便我们实现自己的序列化和反序列化器。 一、 阅读全文
posted @ 2019-11-21 00:07 正在学习的Barry 阅读(399) 评论(0) 推荐(0)
摘要:[TOC] 一、drf解析模块源码分析(了解) drf解析模块服务的对象是数据包数据 APIView的dispatch方法: 二次封装request方法的内部还 提供了数据解析 方法 提供要解析的数据 , 方法 提供解析的类对象 (内部从配置中找解析类) 方法中就一句话: ,`self.parser 阅读全文
posted @ 2019-11-19 22:51 正在学习的Barry 阅读(295) 评论(0) 推荐(0)
摘要:[TOC] 一、drf异常模块源码分析(重点) 在APIView的dispatch方法中,有一个超大的try...except...,将代码运行异常都交给异常处理模块处理 方法 从配置中映射出配置处理异常的函数(自定义异常模块就是自定义配置指向自己的函数): 方法 ,通过settings获取了异常处 阅读全文
posted @ 2019-11-19 22:51 正在学习的Barry 阅读(296) 评论(0) 推荐(0)
摘要:[TOC] 一、drf按照与使用 1. 安装drf : 2. settings.py注册app : 3. 基于cbv完成满足restful规范的接口 二、drf CBV源码分析 首先在路由层中 注册CBV , 通过as_view()方法实现CBV ,这个和django实现CBV的方法一致。但是drf 阅读全文
posted @ 2019-11-19 22:50 正在学习的Barry 阅读(196) 评论(0) 推荐(0)
摘要:[TOC] 一、drf按照与使用 1. 安装drf : 2. settings.py注册app : 3. 基于cbv完成满足restful规范的接口 二、drf CBV源码分析 首先在路由层中 注册CBV , 通过as_view()方法实现CBV ,这个和django实现CBV的方法一致。但是drf 阅读全文
posted @ 2019-11-19 22:49 正在学习的Barry 阅读(211) 评论(0) 推荐(0)
摘要:[TOC] 一、简介 2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 RESTful作为目前最流行的 API 设计规范 阅读全文
posted @ 2019-11-18 20:07 正在学习的Barry 阅读(231) 评论(0) 推荐(0)
摘要:第一章:接口规范 "01 Web API接口" "02 Restful 接口规范" 第二章:drf请求生命周期模块 "03 drf 请求模块" "04 drf 渲染模块" "05 drf 解析模块" "06 drf 异常模块+响应模块" 第三章:序列化组件 "07 序列化组件之Serializer类 阅读全文
posted @ 2019-11-18 17:56 正在学习的Barry 阅读(338) 评论(0) 推荐(0)
摘要:[TOC] 一、什么是Web API接口 通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的 媒介 Web API接口 和一般的 url链接 还是 有区别的 ,Web API接口简单概括有下面 四大特点 接口的四个核心部分: url:长得像返回数据的url链接 https://a 阅读全文
posted @ 2019-11-18 17:55 正在学习的Barry 阅读(1189) 评论(0) 推荐(0)

-->