有没有办法在django python中捕获500个错误?

时间:2015-06-19 21:54:16

标签: python django http django-middleware

我想捕获500异常并返回一个http 4XX异常。使用“except Exception”将捕获所有不需要的异常。我想知道有没有办法只捕获500个错误

<center>

我搜索了很多,但无法弄清楚如何做同样的事情。提前致谢

1 个答案:

答案 0 :(得分:0)

我不确定返回404而不是500是一个好主意,但您可以通过为500个错误定义custom error handler来实现此目的。

在你的urls.py中:

handler500 = 'mysite.views.my_custom_error_view'

在views.py中:

from django.http import HttpResponse

def my_custom_error_view(request):
    """
    Return a 404 response instead of 500.
    """
    return HttpResponse("error message", status_code=404)