2

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

${h.stylesheet_link("some_link_url_text")}

并让它生成正确的链接 HTML。但是当我运行它时,h 是未定义的,正如你所想象的那样。

关于如何做到这一点的任何想法或指示?在此先感谢道格

4

1 回答 1

2

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

然后在您的瓶子应用程序中导入助手模块,然后将其作为 h.h 传递给您的模板。

import helpers

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

然后在你的模板中像上面一样使用它

${h.stylesheet_link("some_link_url_text")}
于 2012-11-28T03:54:38.760 回答