【发布时间】:2013-04-04 13:07:28
【问题描述】:
我网站的一部分是 wiki 引擎。当页面不存在时,我想提供一个自定义 404 错误页面,其中包含创建新页面的链接。此自定义 404 只能在失败的 wiki 页面视图的上下文中看到。
为了实现这个逻辑,我简单地返回(而不是引发)一个 HTTPNotFound() 对象,其中包含一个自定义消息,其中包含一个用于创建新页面的链接。不幸的是,链接被转义了。 如何强制 html 链接显示为链接?
编辑: 我找到了解决方案Python Pyramid & Chameleon templating language escapes html
class Literal:
def __init__(self, s):
self.s = s
def __html__(self):
return self.s
金字塔中很可能已经存在这样的对象
【问题讨论】:
-
docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/… 看起来您可以创建自定义
not_found视图,您可以在其中呈现模板。stackoverflow.com/questions/9815224/… -
@dm03514 是的,但这会使事情变得更复杂。例如,我只希望在未找到 wiki 页面(即尚不存在)时调用此自定义 404 视图,并且通常是另一个默认 404 页面。
标签: python http-status-code-404 pyramid html-escape-characters