摘要:
视图家族之视图工具集viewsets 一、视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图 阅读全文
摘要:
十大接口 一、Response响应封装 1.1封装 1.2使用 二、ModelSerializer扩展 2.1连表查询 总结 1. 连表查询在modes.py中自定义的字段,一旦其中的逻辑出错,他对应的返回值就不会做出任何响应 2. 自定义连表深度,不需要反序列化,因为自定义插拔属性不参与反序列化 阅读全文
摘要:
ORM表之间高级设计 一、表的继承 总结: 1. 自定义基表,主要是用于解决多个表出现重复的字段,可以自定义基表(参考auth.models.User表) 2. 首先需要自定义创建一个表,然后在写内部类 Meta 3. 在Meta内部类中必须设置属性abstract = True,基表既可以别普通类 阅读全文
摘要:
响用模块 一、响用模块使用 在视图类中导入 模块,返回响应结果 二、二次封装Response Response类生成对象需要的参数,以及Response类的对象可以使用的属性 1. 参数:Response(data=响应的数据, status=响应的网络状态码, headers=想通过响应头再携带部 阅读全文
摘要:
异常模块的使用 重写异常模块的目的是记录异常信息(日志记录) 一、异常模块的使用 二、异常源码分析 总结: 1. 在APIView的dispatch方法中,有一个try...except...异常,将代码运行的异常都交给异常处理模块进行处理: response = self.handle_excep 阅读全文
摘要:
解析模块的使用 一、使用 服务器根据设置的请求头content type接收客户端对应的数据信息 二、源码分析 python 1.对数据进行二次解析 def dispatch(self, request, args, kwargs): """ is pretty much the same as D 阅读全文
摘要:
渲染模板 根据用户请求的RUL向服务器要响应的数据类型,比如:json数据,xml数据,将这些数据向用户返回 一、渲染模板的使用 二、渲染模板的源码解析 python 1 对请求响应进行二次封装 def dispatch(self, request, args, kwargs): .... .... 阅读全文
摘要:
request请求生命周期 一、request请求分析 1.1. request数据请求 总结: 1. drf中的request是在wsgi的request基础上进行再一次封装 2. 将wsgi的request作为drf的request的一个属性, 3. drf中的request对wsgi中的req 阅读全文