我已经启动了一个Python瓶子应用程序并运行use Mako模板。我想使用webhelpers模块(在Pylons web应用程序中使用),但我不确定如何进行此操作。我希望能够在我的mako模板中执行此操作:

${h.stylesheet_link("some_link_url_text")}

并让它生成正确的链接HTML。但当我运行这个时,h是未定义的,正如你所想象的。
关于如何做到这一点有什么想法或建议吗?
提前谢谢你,
道格

最佳答案

Webhelpers是一个独立的模块,可以很容易地安装。

pip install webhelpers

然后可以创建一个名为helpers.py的python模块。在模块中,然后导入您想要的所有可用功能,如下所示
"""
helpers.py
Import all webhelpers that you want to have access to
"""
from webhelpers.html.tags import stylesheet_link

然后在你的瓶子应用程序中导入helpers模块,然后将其作为h传递给你的模板。
import helpers

@route('/')
def index():
    return Template("template_name").render(h=helpers)

然后在你的圣殿里像上面一样使用它
${h.stylesheet_link("some_link_url_text")}

09-17 03:12