类名 | 位置 | 解释 | 使用场景 |
View | django.views.generic.View | Django中的基础视图类,所有视图类都从它继承。 | 基本的、没有RESTful特性的视图,如简单的网页展示或表单处理。 |
APIView | rest_framework.views.APIView(View) | 提供基本的API视图功能,继承自View。 | 创建基本的API端点。 |
GenericAPIView | rest_framework.generics.GenericAPIView(views.APIView) | 提供通用的视图功能,如查询集和序列化器,继承自APIView。 | 需要通用视图功能但没有具体操作(如创建、检索、更新、删除)的场景。 |
CreateAPIView | rest_framework.generics.CreateAPIView(mixins.CreateModelMixin, GenericAPIView) | 提供创建对象的视图功能,继承自GenericAPIView和CreateModelMixin。 | 仅用于创建新对象的API端点。 |
ListAPIView | ListAPIView(mixins.ListModelMixin, GenericAPIView) | 提供列出对象的视图功能,继承自GenericAPIView和ListModelMixin。 | 仅用于列出对象的API端点。 |
RetrieveAPIView | RetrieveAPIView(mixins.RetrieveModelMixin, GenericAPIView) | 提供检索单个对象的视图功能,继承自GenericAPIView和RetrieveModelMixin。 | 仅用于检索单个对象的API端点。 |
DestroyAPIView | DestroyAPIView(mixins.DestroyModelMixin, GenericAPIView) | 提供删除对象的视图功能,继承自GenericAPIView和DestroyModelMixin。 | 仅用于删除对象的API端点。 |
UpdateAPIView | UpdateAPIView(mixins.UpdateModelMixin, GenericAPIView) | 提供更新对象的视图功能,继承自GenericAPIView和UpdateModelMixin。 | 仅用于更新对象的API端点。 |
ListCreateAPIView | ListCreateAPIView(mixins.ListModelMixin, mixins.CreateModelMixin, GenericAPIView) | 提供列出和创建对象的视图功能,继承自GenericAPIView、ListModelMixin和CreateModelMixin。 | 用于列出和创建对象的API端点。 |
RetrieveUpdateAPIView | RetrieveUpdateAPIView(mixins.RetrieveModelMixin, mixins.UpdateModelMixin, GenericAPIView) | 提供检索和更新对象的视图功能,继承自GenericAPIView、RetrieveModelMixin和UpdateModelMixin。 | 用于检索和更新对象的API端点。 |
RetrieveDestroyAPIView | RetrieveDestroyAPIView(mixins.RetrieveModelMixin, mixins.DestroyModelMixin, GenericAPIView) | 提供检索和删除对象的视图功能,继承自GenericAPIView、RetrieveModelMixin和DestroyModelMixin。 | 用于检索和删除对象的API端点。 |
RetrieveUpdateDestroyAPIView | RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, GenericAPIView) | 提供检索、更新和删除对象的视图功能,继承自GenericAPIView、RetrieveModelMixin、UpdateModelMixin和DestroyModelMixin。 | 用于检索、更新和删除对象的API端点。 |