处理 Django Rest Framework 中的 500 个内部错误

Posted

技术标签:

【中文标题】处理 Django Rest Framework 中的 500 个内部错误【英文标题】:Handle 500 internal error in Django Rest Framework 【发布时间】:2020-06-15 01:51:49 【问题描述】:

我是 Django 休息的新手。现在我的理解是,如果出现 500 内部错误,如果 settings.py 中的 debug=False,django 将发送一个带有消息服务器错误 500 的 html 页面。但我想要的是在那个异常消息而不是那个 html 页面中发送一个带有错误代码、状态等的自定义 json 对象。请建议我如何进行自定义异常处理。

【问题讨论】:

你能分享你的代码和错误信息吗? @kamilyrb 那是我卡住的地方..无法弄清楚如何继续。我的情况就是我上面所说的。我想知道程序。 【参考方案1】:

您可以实现自定义视图,并在项目的根 urls.py 文件中将视图的路径设置为 handler500

【讨论】:

以上是关于处理 Django Rest Framework 中的 500 个内部错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Django REST Framework 中处理嵌套对象表示

如何在 Django Rest Framework 中处理并行请求?

处理 django rest framework + vue SPA auth

处理django rest framework + vue SPA auth

django-rest-framework框架总结之认证权限限流过滤分页及异常处理

django-rest-framework框架总结之认证权限限流过滤分页及异常处理