DRF最高封装的子类视图】的更多相关文章

# 转载请留言联系 子类视图: 视图 作用 方法 父类 ListAPIView 查询多条数据 get GenericAPIView ListModelMixin CreateAPIView 新增一条数据 post GenericAPIView CreateModelMixin RetrieveAPIView 查询一条数据 get GenericAPIView RetrieveModelMixin UpdateAPIView 修改一条数据 put,patch GenericAPIView Upda…
复习 1.整体修改与局部修改 # 序列化get (给前端传递参数) #查询 ser_obj = ModelSerializer(model_obj) #只传递一个参数,默认是instance的参数,查询数据 # 反序列化post save() => create()(数据保存到数据库中) #添加 ser_obj = ModelSerializer(data=model_data) #传递data参数,保存数据 #反序列化put save() => update() #修改(需要传入instan…
目录 一.请求 1 定义 2 常用属性 1).data 2).query_params 二.响应 1 Response 2 构造方法 3 状态码 1)信息告知 - 1xx 2)成功 - 2xx 3)重定向 - 3xx 4)客户端错误 - 4xx 5)服务器错误 - 5xx 三.视图 1 基类视图 APIView 2 通用视图类 GenericAPIView 3 扩展类Mixin 4 GenericAPIView的视图子类 5 视图集 1) ViewSet 2)GenericViewSet 3)M…
1.restful规范 resfful规范的概念最重要: 是一套规范,规则,用于程序之间进行数据交换的约定. 他规定了一些协议,对我们感受最直接的就是,以前写增删改查的时候需要些四个视图寒素,restful规范写一个接口,根据http协议的请求方式分为不同的操作,比如post,get,put,patch,delete. 除此之外restful规范还规定了: 1.建议用https协议代替http协议 2.在url中要体现pai,添加api标识(体现出我写的是api) http://www.baid…
引言 在我们有几十上百的视图类,都有get,post等方法,在功能类似时,会导致大量的重复代码出现,显然还有很多可以优化的地方.这也就有了视图组件,它的功能非常强大,能很好的优化接口逻辑. 视图组件 使用视图组件的mixin优化接口逻辑 导入 mixins 定义序列化类 定义视图类 # 1.导入mixins from rest_framework.mixins import ( ListModelMixin, CreateModelMixin, DestroyModelMixin, Update…
复习 """ 1.整体修改与局部修改 # 序列化 ser_obj = ModelSerializer(model_obj) # 反序列化,save() => create() ser_obj = ModelSerializer(data=model_data) # save() => update() ser_obj = ModelSerializer(instance=model_obj,data=model_data) # partial=True =>…
1.请求的封装 class HttpRequest(object): def __init__(self): pass @propery def GET(self): pass @propery def POST(self): pass @propery def body(self): pass​class Request(object): def __init__(self,request): self._request = request def data(self): if content…
总结:两功能序列化: a.拿到queryset --->idc = Idc.objects.all() b.将queryset给序列化成类---->serializer = IdcSerializer(idc, many=True) c.转json: --->content = JSONRenderer().render(serializer.data)用序列化类的data属性可以输出所有的数据是一个字典的,并转成json字符串 反序列化: a.将字符串content转成流--->…
在DRF官方教程的学习过程中,一个很明显的感受是框架在不断地进行封装,我们自己写框架/工具/脚本/平台也可以模仿模仿,先完成底层代码,再做多层封装,让使用者很容易就上手操作.本文是教程的最后一篇,介绍ViewSets和Routers. ViewSets 先看看之前在给User模型创建Endpoint时,我们新增的2个视图: class UserList(generics.ListAPIView): queryset = User.objects.all() serializer_class =…
目录 一.drf框架的封装特点 1.APIView类 二.drf的基础组件 1.请求模块 1.1 请求模块做了什么 1.2 请求request参数 2.解析模块 3.响应模块 4.渲染模块(了解) 5.异常模块 一.drf框架的封装特点 drf一定要在settings中注册和配置 如何自定义配置drf: # settings.py # drf框架自定义配置 REST_FRAMEWORK = { # 全局配置解析类:适用于所有视图类 'DEFAULT_PARSER_CLASSES': [ 'res…