【问题标题】:What is the difference between APIView class and generics.GenericAPIViewAPIView 类和 generics.GenericAPIView 有什么区别
【发布时间】:2018-11-24 00:29:34
【问题描述】:

APIView类和generics.GenericAPIView有什么区别

【问题讨论】:

    标签: python django-rest-framework


    【解决方案1】:

    APIView 是一个基类。它不需要太多假设,并且可以让您插入几乎任何东西。

    GenericAPIView 旨在与 Django 的模型一起使用。除了模型内省可以提供的所有花里胡哨之外,它并没有假设太多。

    【讨论】:

      【解决方案2】:

      APIView 是基于基类的视图。视图集将 APIView 作为父类。

      使用 APIview,您可以为不同的 HTTP 调用方法(例如 post、get、put 等)编写方法等。这些方法没有标准配置,因此您可以根据需要进行自定义

      使用视图集,您可以编写更具体的方法。例如“retrieve”方法,将期望请求的参数和要检索的对象的 pk。因此,您可以编写创建、检索、列表等方法,而不是 post、get…

      接下来,您还拥有路由器。这些与视图集一起使用,并将根据您对视图集的编码方式为您创建 url

      【讨论】:

        猜你喜欢
        • 2017-06-12
        • 2017-05-13
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-22
        • 2021-06-04
        • 2019-06-14
        相关资源
        最近更新 更多