gpt4 book ai didi

python - Django Rest 框架异常处理程序的位置

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:39 24 4
gpt4 key购买 nike

DRF 文档说一旦设置了异常处理程序,就需要在 settings.py 中定义它,如下所示:

REST_FRAMEWORK = {
'EXCEPTION_HANDLER': 'my_project.my_app.utils.custom_exception_handler'
}

我的Django项目布局是这样的:

backend
settings.py
connectivity_service
utils
Custom404ErrorMessage.py

项目名为backend,应用名称为connectivity_service。Custom404ErrorMessage.py 文件包含处理异常的函数custom_exception_handler

我的 settings.py 看起来像这样:

REST_FRAMEWORK = {
'EXCEPTION_HANDLER': 'backend.connectivity_service.utils.Custom404ErrorMessage'
}

但是,这给了我以下错误信息:

ImportError: Could not import 'backend.connectivity_service.utils.Custom404ErrorMessage' 
for API setting 'EXCEPTION_HANDLER'. ModuleNotFoundError: No module named
'backend.connectivity_service'.

我做错了什么?

最佳答案

我也有这个问题,你需要做的是解决这个问题:

  1. 在您的应用文件夹中创建 utils.py
  2. 在其中定义您的 custom_exception_handler 函数
  3. 在您的设置文件中添加此“'EXCEPTION_HANDLER': 'my_app.utils.custom_exception_handler'”,无需键入 my_project

关于python - Django Rest 框架异常处理程序的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53257145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com