如果 Django 中的视图失败,如何创建默认错误装饰器?

How to create a default error decorator if a view fails in Django?

我正在考虑实施的想法。通常,我只是将我的视图函数代码包装在一个 try-catch 块中,所以如果视图失败,我会呈现一个带有错误名称的默认错误页面。
我想知道,我可以创建一个装饰器或类似的-liner代码,我可以在其中做同样的事情(如果函数中的代码崩溃,加载带有错误代码的错误页面)。
注意我已经在使用@login_required装饰器

没有必要这样做。 Django 已经捕获了所有错误。您只需在模板目录的顶层提供自定义 500.html 模板 - 请参阅 the docs.

是的,丹尼尔是对的,只是添加了正确的 post 链接。我们可以使用模板处理器,在以下答案中指出,并传递状态代码。 Django raising 404 with a message

或者我们可以创建一个新的默认错误页面并像他们在下面的 post 中所做的那样传递错误。