我网站的一部分是一个 wiki 引擎。当页面不存在时,我想提供一个自定义 404 错误页面,其中包含用于创建新页面的链接。此自定义 404 只能在失败的 wiki 页面视图的上下文中看到。
为了实现这个逻辑,我简单地返回(而不是引发)一个带有自定义消息的 HTTPNotFound() 对象,其中包含用于创建新页面的链接。不幸的是,链接被转义了。如何强制 html 链接显示为链接?
编辑:我找到了Python Pyramid & Chameleon 模板语言转义 html的解决方案
class Literal:
def __init__(self, s):
self.s = s
def __html__(self):
return self.s
Pyramid 中很可能已经存在这样的对象