我想捕获500异常并返回一个http 4XX异常。使用“except Exception”将捕获所有不需要的异常。我想知道有没有办法只捕获500个错误
<center>
我搜索了很多,但无法弄清楚如何做同样的事情。提前致谢
答案 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)