1. 五个葫芦娃和三行代码 APIView(views.View) 1. 封装了Django的request - request.query_params --> 取URL中的参数 - request.data --> 取POST和PUT请求中的数据 2. 重写了View中的dispatch方法 dispatch方法 通用类(generics) GenericAPIView - queryset - serializer_class 混合类(mixins) - ListModelMixin --> list - CreateModelMixin --> create - RetrieveModelMixin --> retrieve - DestroyModelMixin --> destroy - UpdateModelMixin --> update CommentView(GenericAPIView, ListModelMixin, CreateModelMixin): def get(): return self.list() def post(): return self.create() 偶数娃: CommentView(ListCreateAPIView): queryset = ... serializer_class = ... 奇数娃 CommentDetail(RetrieveUpdateDestroyAPIView): queryset = ... serializer_class = ... 套娃: Comment(ModelViewSet): queryset = ... serializer_class = ...
相关文章: