【发布时间】:2010-12-09 22:06:30
【问题描述】:
我有一个正在 django 中工作的项目。在很多情况下,我:
raise Http404("this is an error")
它为我创建了一个漂亮的 404 页面,上面写着错误消息“这是一个错误”。
我现在想创建一个自定义错误页面并让它仍然显示消息,但我不知道如何。
我确定这只是我需要添加到自定义 404 模板中的模板变量,但我找不到任何文档。
【问题讨论】:
-
您是否找到了将“这是一个错误”消息输入自定义 404 处理程序的方法? @Alasdair,nbv4,我真的很感激你的帮助。
-
@marianobianchi 我错误地说可以使用自定义 404 处理程序来实现这一点,但实际上不可能。有一个pull request 需要更改,但被拒绝了。想了想,我同意这个决定。我认为最好使用 Euribates 建议的消息框架,或者呈现自定义模板并返回状态 404。如果您在默认的 404 模板中包含异常消息,则存在向最终用户显示不合适的错误消息的风险。
标签: django templates http-status-code-404