Django REST framework中的几个子类视图分享
1) CreateAPIView
from rest_framework.generics import CreateAPIView
提供 post 方法
继承自: GenericAPIView、CreateModelMixin
class CreateAPIView(mixins.CreateModelMixin,
GenericAPIView):
"""
Concrete view for creating a model instance.
"""
def post(self, request, *args, **kwargs):
return self.create(request, *args, **kwargs)

2)ListAPIView
from rest_framework.generics import ListAPIView
提供 get 方法
继承自:GenericAPIView、ListModelMixin
class ListAPIView(mixins.ListModelMixin,
GenericAPIView):
"""
Concrete view for listing a queryset.
"""
def get(self, request, *args, **kwargs):
return self.list(request, *args, **kwargs)
3)RetireveAPIView
from rest_framework.generics import RetrieveAPIView
提供 get 方法
继承自: GenericAPIView、RetrieveModelMixin
4)DestoryAPIView
from rest_framework.generics import DestroyAPIView
提供 delete 方法
继承自:GenericAPIView、DestoryModelMixin
5)UpdateAPIView
from rest_framework.generics import UpdateAPIView
提供 put 和 patch 方法
继承自:GenericAPIView、UpdateModelMixin
6)RetrieveUpdateAPIView
from rest_framework.generics import RetrieveUpdateAPIView
提供 get、put、patch方法
继承自: GenericAPIView、RetrieveModelMixin、UpdateModelMixin
7)RetrieveUpdateDestoryAPIView
from rest_framework.generics import RetrieveUpdateDestroyAPIView
提供 get、put、patch、delete方法
继承自:GenericAPIView、RetrieveModelMixin、UpdateModelMixin、DestoryModelMixin
本文介绍了Django REST framework中7种常用的子类视图,包括CreateAPIView、ListAPIView、RetrieveAPIView等,这些视图提供了诸如创建、读取、更新及删除等功能,简化了RESTful API的开发流程。

359

被折叠的 条评论
为什么被折叠?



