• 特点:如果在开发中没有大量的自定义或者定制化的行为,可以直接使用通用视图(三级视图)来解决
    • 常见的三级视图:

      • CreateAPIView:继承自GenericAPIView和CreateModelMixin,提供来post的方法,用于创建数据
      • ListAPIView:继承自GenericAPIView和ListModelMixin,提供get方法,用于查询所有的数据
      • RetrieveAPIView:继承自GenericAPIView和RetrieveModelMixin,提供get方法,用于查询指定的某一条数据
      • DestroyAPIView:继承自GenericAPIView和DestroyModelMixin,提供delete方法,用于删除指定的某一条数据
      • UpdateAPIView:继承自GenericAPIView和UpdateModelMixin,提供put和patch方法,用于更新指定的某一条数据

      ……其他的可以自定义组合使用 ```python from rest_framework.generics import ListAPIView, CreateAPIView, UpdateAPIView,\ RetrieveAPIView, DestroyAPIView

    class UserListThirdView(ListAPIView, CreateAPIView): queryset = UserProfile.objects.all() serializer_class = UserProfileSerializers

    class UserDetailThirdView(UpdateAPIView, RetrieveAPIView, DestroyAPIView): queryset = UserProfile.objects.all() serializer_class = UserProfileSerializers lookup_url_kwarg = ‘id’ ```