gpt4 book ai didi

django - 在 django 上以 json 形式查看 500 上的错误堆栈跟踪

转载 作者:行者123 更新时间:2023-12-02 08:10:32 25 4
gpt4 key购买 nike

使用 django Rest 框架,我总是通过测试进行 API 调用。但有时它们会失败,我目前正在将带有堆栈跟踪的 HTML 记录到文件中,然后使用浏览器查看它,但这非常烦人。

有没有办法让它输出 json 或除 html 之外的其他内容?

最佳答案

DRF 仅处理以下内容:(来源: DRF docs )

  • REST 框架内引发的 APIException 的子类。
  • Django 的 Http404 异常。
  • Django 的 PermissionDenied 异常。

如果您知道发生这种情况的 View ,使其呈现 API 响应的一种方法是尝试/排除并将其作为 APIException 引发,而不是您实际得到的任何内容。

或者,您还可以通过使用 REST_FRAMEWORK 的 EXCEPTION_HANDLER 设置来提供自己的异常处理程序(请参阅 https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/views.py#L52 了解原始内容),该处理程序可以处理默认 3 种以上的异常类型

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

关于django - 在 django 上以 json 形式查看 500 上的错误堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971385/

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