Dav*_*ner 6 python django django-rest-framework
我刚刚开始学习 Django Rest Framework,现在了解了 4 个概念 APIView、Viewsets、Modelviewsets、GenericView。它们之间有什么区别,在开发 REST API 时使用它们哪个更有效?为什么?
Ali*_* Rn 16
没有标准,但您可以从这个简单的策略开始:
一类中的多个操作和基本 CRUD ---> Viewset(ModelViewSet和ReadOnlyModelViewSet是最有用的)
对模型类的特定操作 --->通用视图( RetrieveModelMixin, ListAPIView, UpdateModelMixin, DestroyModelMixin, CreateModelMixin)
如果您想自己编写所有create, update, ... 方法,您可以在您的, , , ... 方法中使用APIView和编写它们( &之间的区别只是您不能在类中使用某些内置方法,例如, , ... )getpostputAPIViewGenericAPIViewquerysetserializer_class
如果您想从头开始编写所有内容,您可以将 api 编写为function base
我在普通 API 中使用 GenericAPIView 并在自定义 API 中使用 APIView(就像管理面板中的大多数 API 一样)
| 归档时间: |
|
| 查看次数: |
3270 次 |
| 最近记录: |