摘要: ModelSerializer组件 1)序列化与反序列功能可以整合成一个类,该类继承ModelSerializer 2)继承ModelSerializer类的资源序列化类,内部包含三部分 Meta子类、局部钩子、全局钩子 注:create和update方法ModelSerializer已经重写了,使 阅读全文
posted @ 2019-11-20 23:05 豆瓣酱瓣豆 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 序列化 1. drf的核心:序列化模块 2. Serializer类(了解) 偏底层,开发效率不高 3. ModelSerializer类(重中之重) 开发运用阶段才有的序列化方式,开发效率高 4. ListSerializer类(正常) 完成群增,群改接口的辅助序列化类 为什么要使用序列化 后台的 阅读全文
posted @ 2019-11-20 23:03 豆瓣酱瓣豆 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 响应模块Response Response类生成对象需要的参数,以及Response类的对象可以使用的属性 1、参数:Response(data=响应的数据, status=响应的网络状态码, headers=想通过响应头再携带部分信息给前端) 2、属性:response.data response 阅读全文
posted @ 2019-11-20 08:41 豆瓣酱瓣豆 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 解析模块 drf的解析模块(了解) 服务的对象是数据包数据 1、可以在视图类中通过parser_classes类属性对该视图的数据包解析做配置 局部配置 2、可以在项目的配置文件的drf配置中通过DEFAULT_PARSER_CLASSES对该视图的数据包解析做配置 全局配置 核心:请求的数据包格式 阅读全文
posted @ 2019-11-20 08:40 豆瓣酱瓣豆 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 异常模块(重点) 重写异常模块目的是记录异常信息(项目上线) 1、在settings的drf配置中配置EXCEPTION_HANDLER,指向自定义的exception_handler函数 2、异常模块:django项目的所有异常都会被处理,drf能处理的会自己处理(4xx),不能处理的交给djan 阅读全文
posted @ 2019-11-20 08:40 豆瓣酱瓣豆 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 请求模块 CBV源码分析 请求模块 models.py admin.py api/urls.py urls.py setting.py 重点必须要进行注册 请求1 请求2 请求模块request 特点: 1. drf的request是在wsgi的request基础上再次封装 2. wsgi的requ 阅读全文
posted @ 2019-11-20 08:39 豆瓣酱瓣豆 阅读(246) 评论(0) 推荐(0) 编辑
摘要: drf的渲染模块(了解) 1. 可以在视图类中通过renderer_classes类属性对该视图的数据响应渲染做配置 局部配置 2. 可以在项目的配置文件的drf配置中通过DEFAULT_RENDERER_CLASSES对该视图的数据响应渲染做配置 全局配置 注:如果一个视图类在有全局配置下,还进行 阅读全文
posted @ 2019-11-20 08:38 豆瓣酱瓣豆 阅读(255) 评论(0) 推荐(0) 编辑