【发布时间】:2018-11-24 00:29:34
【问题描述】:
APIView类和generics.GenericAPIView有什么区别
【问题讨论】:
标签: python django-rest-framework
APIView类和generics.GenericAPIView有什么区别
【问题讨论】:
标签: python django-rest-framework
APIView 是一个基类。它不需要太多假设,并且可以让您插入几乎任何东西。
GenericAPIView 旨在与 Django 的模型一起使用。除了模型内省可以提供的所有花里胡哨之外,它并没有假设太多。
【讨论】:
APIView 是基于基类的视图。视图集将 APIView 作为父类。
使用 APIview,您可以为不同的 HTTP 调用方法(例如 post、get、put 等)编写方法等。这些方法没有标准配置,因此您可以根据需要进行自定义
使用视图集,您可以编写更具体的方法。例如“retrieve”方法,将期望请求的参数和要检索的对象的 pk。因此,您可以编写创建、检索、列表等方法,而不是 post、get…
接下来,您还拥有路由器。这些与视图集一起使用,并将根据您对视图集的编码方式为您创建 url
【讨论】: