猿问

如何在 Django Rest Framework 中选择视图类型

我可以在 Django 中创建我的视图:

  • 函数库视图

  • 类基础视图

  • 通用视图和混合

  • 视图集

现在有没有什么标准可以告诉我们什么时候该用哪个呢?

为什么我们有这么多类型?


慕沐林林
浏览 144回答 1
1回答

翻阅古今

没有标准,但您可以从这个简单的策略开始:对模型类的特定操作——通用视图(RetrieveAPIView、 ListAPIView、UpdateAPIView等)一个类中的几个操作和基本的 CRUD -- ViewSets(ModelViewSet并且ReadOnlyModelViewSet是最有用的)对 1 个实例的一些操作 -- ViewSet +@action(detail=True)对几个或所有对象的一些动作 -- ViewSet +@action(detail=False)最简单的自定义操作——基于功能的视图或@action再次。还要检查DRF 视图类以快速概览。
随时随地看视频慕课网APP

相关分类

Python
我要回答