摘要: 源码分析 GenericAPIView继承自APIView,也就是在APIView基础上再做了一层封装,源码如下: class GenericAPIView(views.APIView): queryset = None serializer_class = None lookup_field = 阅读全文
posted @ 2021-06-09 17:13 Silent丿丶黑羽 阅读(322) 评论(0) 推荐(1) 编辑
摘要: 视图家族 drf的视图总共分为以下4个,对应4个源码文件 views:视图类 generics:工具视图 mixins:视图工具集 viewsets:视图集 学习曲线 我们学习视图,可以按照以下的曲线来学习 APIView:在views源码文件下面,继承自View,前面我们已经分析过源码了 Gene 阅读全文
posted @ 2021-06-09 13:43 Silent丿丶黑羽 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 前言 有时候我们使用drf的Response,会发现默认返回的格式不太友好,每次我们都需要写入以下的格式 return Response({ "status": 0, "message": "成功", "results": serializer.data }) 这样会非常麻烦,我们想默认就有stat 阅读全文
posted @ 2021-06-09 11:37 Silent丿丶黑羽 阅读(189) 评论(0) 推荐(0) 编辑
摘要: APIView视图类 在DRF中,推荐使用类视图,因为类视图可以通过继承的方式把一些重复性的工作抽取出来,而使得代码更加简洁。当然如果你不想使用类视图,那么就用@api_view装饰器包裹一下就可以。 关于视图的逻辑,一共有10个 单查、群查 单增、群增 单删、群删 单全局改、单局部改 群全局改、群 阅读全文
posted @ 2021-06-09 11:11 Silent丿丶黑羽 阅读(200) 评论(0) 推荐(0) 编辑