过去一年左右我一直在使用 django 进行编码,我的大部分工作是编写 API 以连接到基于 React 的前端。在我的大多数教程中,我看到人们使用 GenericAPIViews 作为基础知识,但我没有发现 API 中复杂代码的任何实质性内容。所以为了及时交付我的代码,我选择了更简单的解决方案,即使用 APIView,我使用更少的抽象,对我的代码有更多的控制(通过编写更多的代码)并清楚地了解我的代码模块的功能。
我担心的是,如果我选择了不学习如何使用 GenericAPIViews 的捷径,这样我就可以充分发挥它的潜力。我在使用 GenericAPIViews 或 DRF 时遇到的一些问题。
- 自定义权限(例如,我想要一个经过身份验证并且具有特定权限级别的访问权限的用户(例如 can_do_xyz 或 has_access_to_abc)
- 使用可能需要通过复杂的业务/应用程序逻辑层的可写序列化程序
- 在同一个 GenericAPIView 类函数中为多个模型创建条目。
目前,我在使用基本 APIView 的方法中遇到的问题是,我设法编写的招摇文档是垃圾。