Django rest framework
drf开发,restful设计风格、serializer序列化器、视图集及路由拼接的使用
程序员老五
不积跬步无以至千里
展开
-
Django:DjangoRestFramework drf 开发1
1. Django REST framework原创 2020-12-10 13:06:13 · 332 阅读 · 0 评论 -
Django:DjangoRestFramework drf 开发2
4. 明确REST接口开发的核心任务1. 序列化将模型类对象转换成字典(将程序中的一个数据结构类型转换为其他格式(字典、JSON、XML等))使用范围:查询、增加、修改“我们把我们的东西给别人”2. 反系列化接收数据,验证并处理(把原来的对象转成新的对象)“别人把数据给我们,我们接收验证和处理”小结:例: 我们的位置:服务器程序员序列化:将Django中的数据输出到响应报文,给前端反序列化:接收请求报文中的数据(前端传过来的),验证5.原创 2020-12-10 14:12:06 · 196 阅读 · 0 评论 -
Django:DjangoRestFramework drf 开发3
7. 序列化使用原创 2020-12-11 17:16:49 · 203 阅读 · 0 评论 -
Django:DjangoRestFramework drf 开发4
8. 模型类序列化器原创 2020-12-13 01:22:53 · 292 阅读 · 0 评论 -
Django:DjangoRestFramework drf 开发5
9. 模型类序列化器1. 定义模型类序列化器模型类序列化器ModelSerializer,继承自SerializerModelSerializer将代码进行了进一步的封装定义属性,指定类型和参数定义验证方法定义保存方法: create() update()ModelSerializer封装了定义属性,指定类型,定义保存方法使用模型类序列化器只需要写 定义验证方法使用条件:必须有模型类,没有模型类则继承Serializerclass BookModelSerializer(ser原创 2020-12-13 12:50:12 · 122 阅读 · 0 评论 -
Django:DjangoRestFramework drf 开发6
序列化总结:1. 使用序列化器序列化模型对象(序列化操作)serializer = XXXSerializer(模型类对象)dict = serializer.data2. 使用序列化器校验数据在序列化器类中指定属性类型、参数、验证方法serializer = XXXSerializer(data=xxx)serializer.is_valid()3. 使用序列化器保存校验后的数据(反序列化操作)1. 在序列化器中定义create()、update()的方法def create(s原创 2020-12-14 11:20:10 · 96 阅读 · 0 评论 -
Django:DjangoRestFramework drf 开发7
11. 视图1. request 与 response1. request 对象继承自django的request对象新增属性data用于接收json数据query_string用于接收查询参数说明:原来学过的属性依然可以使用,如COOKIES、session2. response继承自django的responses对象更方便的处理json数据说明:原来的属性、方法依然可以使用,如set_cookie()2....原创 2020-12-15 10:23:38 · 171 阅读 · 0 评论 -
Django:DjangoRestFramework drf 开发8
接 Django:DjangoRestFramework drf 开发 711. 视图4. 视图集 ViewSet原创 2020-12-15 14:51:56 · 178 阅读 · 0 评论 -
Django:DjangoRestFramework drf 开发总结
使用Django开发REST接口1. restful风格开发:以图书的查询、增加、修改、删除为例:处理请求路径请求方式响应值状态码查询(所有)/books/GET[{},{},…]200增加/books/POST新增的数据{}201查询(指定主键)/books/(?P\d+)/GET{}200修改/books/(?P\d+)/PUT修改后的对象{}201删除/books/(?P\d+)/DELETE无204原创 2020-12-31 10:50:54 · 396 阅读 · 4 评论