
mixins
木木木可可可
这个作者很懒,什么都没留下…
展开
-
django-restframework之mixins视图组件
上几篇博客我讲解了关于APIView的用法 虽然说APIView能满足编写接口的需求,但是不够简洁 当我们要编写几个、十几个,甚至几十个接口的时候,就会出现大量的 代码重复,这明显不符合python的简洁的代码风格,于是, 帮助优化、简化APIView代码逻辑的视图组件就出现了 首先先来认识一下这些视图组件: 1.ListModelMixin GET http://127.0...原创 2019-08-21 20:32:44 · 648 阅读 · 0 评论 -
django-restframework之序列化类ModelSerializer
之前使用的serializers.Serializer 大多是都是自定义书写的 在插入数据以及修改数据的时候必须要手写create以及update方法 返回什么字段,也需要手写选择 于是,针对这些弊端,更完善的序列化类的封装ModelSerializer就出现了 下面贴一段代码,可以完全代替之前文章中的序列化类, 而且完全支持更新与新增 并且可以通过extra_kwargs定义新增时才会出现的字段...原创 2019-08-21 23:14:07 · 418 阅读 · 0 评论 -
django-restframework之ListCreateAPIView和RetrieveUpdateDestoryAPIView
之前的文章讲过了APIView 然后对APIView的逻辑进行了封装 就有了mixins和GenericAPIView 但是,依旧有重复代码,例如 def get(self,request,*args,**kwargs): return self.retrieve(request) 每次写不同表的数据的接口,总是需要重复的写这些方法 有没有更好的封装,连这些方法都不用写了呢??? 那...原创 2019-08-21 23:50:19 · 2902 阅读 · 0 评论 -
django-restframework之序列化类serializers.ModelSerializer,究极封装
上篇文章我们讲到了ListCreateAPIView和RetrieveUpdateDestoryAPIView这种封装 但是我们还是写了重复代码,两个类都写了 queryset = Book.objects.all() serializer_class = BookSerialize 我现在想能不能把这个也精简一下,全部的方法都放在一个类里面呢? 答案肯定是没问题的,但是要动一动我们的urls路...原创 2019-08-22 00:43:04 · 856 阅读 · 0 评论