1. DRF 视图
GenericAPIView, 继承了APIView, 提供了通用类属性、方法, 帮助我们快速编写视图。
queryset 查询集
serializer_class 序列化器的类lookup_field = ‘pk’
lookup_url_kwarg 'pk'
self.get_queryset()
self.get_serializer()
self.get_object()
混入扩展类
ListModelMixin, 实现了一个list, 返回所有的数据;
CreateModelMixin, 实现一个create方法, 添加一条数据;
RetrieveModelMixin, 实现一个retrieve, 检索一条数据;
UpdateModelMixin, 实现一个update, 更新一条数据;
DestroyModelMixin, 实现一个destroy方法, 删除一条数据;
子视图
GenericAPIView, ListModelMixin--------------->ListAPIView
GenericAPIView, CreateModelMixin----------->CreateAPIView
...
ListCreateAPIView, 查询所有, 添加一个 如post /users/users
RetrieveUpdateDestroyAPIView, 检索一个,更新一个, 删除一个 数据对象
视图集
五个接口, 合并到一个视图类
ModelViewSet
使用DRF自动生成路由地址
get ^users/users/$
post ^users/users/$
get ^users/users/(?P<pk>[^/.]+)/$ 查询一个
put ^users/users/(?P<pk>[^/.]+)/$ 更新一个
delete ^users/users/(?P<pk>[^/.]+)/$ 删除一个