摘要: 分类筛选过滤器 二、分类筛选过滤器 三、 自定义区间删选过滤器 自定义filter类时的字段 阅读全文
posted @ 2020-02-10 22:29 RandySun 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 分页过滤器 一、自定义分页器PageNumberPagination (常用) ​ 总结: 1. 继承PageNumberPagination,重写属性字段,配置 pagination_class = CoursePageNumberPagination 使用url:http://127.0.0.1 阅读全文
posted @ 2020-02-10 22:18 RandySun 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 排序和查询过滤器 过滤器的入口在GenericAPIView类中: filter_backends = api_settings.DEFAULT_FILTER_BACKENDS 一、序和查询过滤器使用 二、排序过滤器的使用 总结: 1. 要导入要排序过滤器的字段 2. 配置过滤器的类 3. 配置参数 阅读全文
posted @ 2020-02-10 22:13 RandySun 阅读(354) 评论(0) 推荐(0) 编辑
摘要: DRF JWT 一、JWT JWT全称: json web token, 作用:将原始的数据json加密成字符串,通过后台将加密的字符串给前台存储(token) 格式:三段式,头.载荷.签名 , 头和载荷都是采用base34可逆加密,签名采用md5不可逆加密 头(基础信息,也可以为空):加密方式、公 阅读全文
posted @ 2020-02-10 22:03 RandySun 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 认证组件、权限组件、频率组件 一、Django权限六张表 1.1、content_type表 ! content_type表作用: 作为两张表之间的关联第三张表 1. 应用一:权限表的权限是操作表的,所有在权限表中有一个content_type表的外键,标识改权限具有操作哪一张表的权限 2. 应用二 阅读全文
posted @ 2020-02-10 21:51 RandySun 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 视图家族案例 一、models.py模型类 二、serializers自定义序列化类 三、路由匹配 四、视图类 五、UpdateAPIView局部修改密码 重写UpdateModelMixin类中update方法实现自定义返回数据 阅读全文
posted @ 2020-02-10 21:05 RandySun 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 视图家族之mixins视图工具类与generics工具视图类 一、mixins视图工具类 作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIVie 阅读全文
posted @ 2020-02-10 21:03 RandySun 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 视图家族之两个视图基类 一、APIView 是REST framework提供的所有视图的基类,继承自Django的 父类。 与`View`的不同之处在于: 传入到视图方法中的是REST framework的 对象,而不是Django的 对象,对request进行二次封装; 视图方法可以返回REST 阅读全文
posted @ 2020-02-10 21:01 RandySun 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 视图家族之视图工具集viewsets 一、视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图 阅读全文
posted @ 2020-02-10 21:00 RandySun 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 十大接口 一、Response响应封装 1.1封装 1.2使用 二、ModelSerializer扩展 2.1连表查询 总结 1. 连表查询在modes.py中自定义的字段,一旦其中的逻辑出错,他对应的返回值就不会做出任何响应 2. 自定义连表深度,不需要反序列化,因为自定义插拔属性不参与反序列化 阅读全文
posted @ 2020-02-10 20:01 RandySun 阅读(280) 评论(0) 推荐(0) 编辑
摘要: ORM表之间高级设计 一、表的继承 总结: 1. 自定义基表,主要是用于解决多个表出现重复的字段,可以自定义基表(参考auth.models.User表) 2. 首先需要自定义创建一个表,然后在写内部类 Meta 3. 在Meta内部类中必须设置属性abstract = True,基表既可以别普通类 阅读全文
posted @ 2020-02-10 18:03 RandySun 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 响用模块 一、响用模块使用 在视图类中导入 模块,返回响应结果 二、二次封装Response Response类生成对象需要的参数,以及Response类的对象可以使用的属性 1. 参数:Response(data=响应的数据, status=响应的网络状态码, headers=想通过响应头再携带部 阅读全文
posted @ 2020-02-10 17:03 RandySun 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 异常模块的使用 重写异常模块的目的是记录异常信息(日志记录) 一、异常模块的使用 二、异常源码分析 总结: 1. 在APIView的dispatch方法中,有一个try...except...异常,将代码运行的异常都交给异常处理模块进行处理: response = self.handle_excep 阅读全文
posted @ 2020-02-10 16:56 RandySun 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 解析模块的使用 一、使用 服务器根据设置的请求头content type接收客户端对应的数据信息 二、源码分析 python 1.对数据进行二次解析 def dispatch(self, request, args, kwargs): """ is pretty much the same as D 阅读全文
posted @ 2020-02-10 16:20 RandySun 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 渲染模板 根据用户请求的RUL向服务器要响应的数据类型,比如:json数据,xml数据,将这些数据向用户返回 一、渲染模板的使用 二、渲染模板的源码解析 python 1 对请求响应进行二次封装 def dispatch(self, request, args, kwargs): .... .... 阅读全文
posted @ 2020-02-10 15:49 RandySun 阅读(296) 评论(0) 推荐(0) 编辑
摘要: request请求生命周期 一、request请求分析 1.1. request数据请求 总结: 1. drf中的request是在wsgi的request基础上进行再一次封装 2. 将wsgi的request作为drf的request的一个属性, 3. drf中的request对wsgi中的req 阅读全文
posted @ 2020-02-10 10:40 RandySun 阅读(618) 评论(0) 推荐(0) 编辑