gpt4 book ai didi

自定义模板中的 Django 500 消息

转载 作者:行者123 更新时间:2023-12-01 16:05:32 25 4
gpt4 key购买 nike

我有一个 500.html 模板,每当我的应用程序崩溃时就会加载该模板,但我想知道是否有任何方法可以在模板中输出异常消息?

所以如果我这样做:

raise Exception("You broke it!")

当 DEBUG 标志设置为 True 时,这将加载 500.html,但如何访问模板中的异常消息?像这样的东西:

{{ exception.message }}

非常感谢。

G

最佳答案

看看这个答案:

How do I include a stacktrace in my Django 500.html page?

将异常传递给模板/用户并不好,因为它可能会显示一些您不希望外部使用的内部工作,但如果您确实需要,您可以编写自己的 500 View ,获取异常并将其传递给您的 500 模板

views.py

def custom_500(request):
t = loader.get_template('500.html')
type, value, tb = sys.exc_info(),
return HttpResponseServerError(t.render(Context({
'exception_value': value,
})))

urls.py中的某个地方

handler500 = 'mysite.views.my_custom_error_view'

模板

{{ exception_value }}

更多相关信息:https://docs.djangoproject.com/en/1.6/topics/http/views/#the-500-server-error-view

关于自定义模板中的 Django 500 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com