在过去一年左右的时间里,我一直使用django进行编码,我的大部分工作都是编写API来连接到基于React的前端。在我的大多数教程中,我看到人们使用GenericAPIViews作为基础知识,但我没有发现任何对API中的复杂代码有实质性的东西。因此,为了及时交付我的代码,我选择了更简单的解决方案,即使用APIView,我使用较少的抽象,更多地控制我的代码(通过编写更多代码)并清楚地理解我的代码模块的功能。
我担心的是,如果我选择不学习如何使用GenericAPIViews选择快捷方式,以便我可以充分利用它。我在使用GenericAPIViews或DRF时遇到的一些问题。
就目前而言,我在使用基本APIView的方法中遇到的问题是我设法编写的swagger文档是垃圾。
我个人更喜欢使用GenericAPIView和适合的mixins,更加冗长,但我对添加的REST操作有更多的控制权,而且我认为这有助于其他开发人员使用我的项目。
要管理其余文档,您可以使用drf-yasg来告诉序列化程序每种方法。