如何捕获 Django HTTP 异常?

Posted

技术标签:

【中文标题】如何捕获 Django HTTP 异常?【英文标题】:How to catch Django HTTP exceptions? 【发布时间】:2013-07-28 02:14:03 【问题描述】:

当我引发 Http404 时如何捕获和呈现 404 错误视图?

我想创建一个类似的异常,例如“WaitingForModeration”,然后我想查看此源代码。

【问题讨论】:

【参考方案1】:

我发现自己在 django.core.handlers.base.BaseHandler 中使用了 grep

https://github.com/django/django/blob/0d0ccf81a0c18f42866d914672469f720861988a/django/core/handlers/base.py#L141

【讨论】:

我只是用那个确切的链接写一个答案。 :) 请注意,要添加您的 WaitingForModeration 异常,您可能需要 write a middleware。

以上是关于如何捕获 Django HTTP 异常?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 中的 save() 后捕获数据库中的所有异常?

falsk 与 django 捕获异常

如何防止哨兵捕获某些未捕获的异常和记录消息的事件?

如何从 http.request() 中正确捕获异常?

可以在 Django transaction.atomic() 中捕获并重新引发异常吗?

如何使用@ExceptionHandler 捕获 HTTP 405“不允许的方法”异常?