page contents

django rest framework框架中的视图都可以继承哪些类?

王昭君 发布于 2022-09-16 10:43
阅读 61
收藏 0
分类:Python开发
4304
田田
田田


class View(object):

class APIView(View): 封装了view,并且重新封装了request,初始化了各种组件

class GenericAPIView(views.APIView):

1.增加了一些属性和方法,如get_queryset,get_serializerclass GenericViewSet(ViewSetMixin, generics.GenericAPIView)

父类ViewSetMixin 重写了as_view,返回return csrf_exempt(view)并重新设置请求方式与执行函数的关系

class ModelViewSet(mixins.CreateModelMixin,

                   mixins.RetrieveModelMixin,

                   mixins.UpdateModelMixin,

                   mixins.DestroyModelMixin,

                   mixins.ListModelMixin,

                   GenericViewSet):

                   pass

继承了mixins下的一些类,封装了list,create,update等方法和GenericViewSet

请先 登录 后评论