gpt4 book ai didi

django - 如何在 Django 的自定义 404 错误模板中显示传递给 Http404 的消息?

转载 作者:行者123 更新时间:2023-12-03 22:01:54 25 4
gpt4 key购买 nike

我有一个正在 django 中工作的项目。在很多情况下,我:

raise Http404("this is an error")

它为我创建了一个漂亮的 404 页面,上面写着错误消息“这是一个错误”。

我现在想创建一个自定义错误页面并让它仍然显示消息,但我不知道如何。

我确定这只是我需要添加到自定义 404 模板中的模板变量,但我找不到任何文档。

最佳答案

从 Django 1.9 开始,异常被传递给 page_not_found 查看当你提高 Http404 时运行的 View .错误的表示被传递给模板,您可以将其包含在模板中:

{{ exception }}

在早期版本中,异常没有传递给 page_not_found View ,因此没有一种简单的方法可以将来自异常的消息包含在模板中。

一种可能性是使用@Euribates 在他们的回答中建议的消息框架。另一个是渲染模板并在 View 中返回 404 状态代码,而不是引发 Http404 .

关于django - 如何在 Django 的自定义 404 错误模板中显示传递给 Http404 的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621173/

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