rest_framework 类视图

APIview

这种直接继承了APIView,请求方式就是那五种,get,post,put,patch,delete

 GenericAPIView

在GenericAPIView中要重写一些字段和方法,不常用。

GenericViewSet

这个类继承了ViewSetMixin, generics.GenericAPIView,其中在ViewSetMixin中会重写as_view()方法,因此可以将URL中的请求方式与视图函数绑定到一起,在urls.py中以键值对的方式存在:

urls.py

mixins

使用方法:mixins.CreateModelMixin:创建数据

ListModelMixin :    获取全部数据

RetrieveModelMixin:获取单个数据

UpdateModelMixin:跟新数据 (如果使用patch需要给kwargs['partial'] = True)

DestroyModelMixin:删除数据

GenericAPIView: 里面由他们的公共方法

作者:xrl123

链接:https://www.jianshu.com/p/f309ef698f49

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容