【发布时间】:2020-07-29 11:56:16
【问题描述】:
对于我的 django 应用,我正在创建一个自定义异常处理程序,如 https://www.django-rest-framework.org/api-guide/exceptions/#custom-exception-handling 中定义的那样
有没有办法在某些应用程序特定的设置文件中定义 REST_FRAMEWORK 变量而不是全局 settings.py
【问题讨论】:
-
你为什么要这样做?
-
与多个应用共享 django 服务器。不想覆盖其他应用的异常响应。
-
确实有道理。首先,您应该确保(如果您还没有)DRF 的自定义异常处理程序适用于 所有 视图或仅适用于 DRF APIView。如果是这种情况,DRF 的自定义异常处理程序将获取发生异常的视图对象,因此您可以自己测试它是否来自 APIView,如果不是,则忽略它。