使用Python Bottle的Webhelpers

时间:2012-11-27 17:59:09

标签: python html bottle mako

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

${h.stylesheet_link("some_link_url_text")}

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

有关如何执行此操作的任何想法或指示? 提前致谢, 道格

1 个答案:

答案 0 :(得分: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。

传递给您的模板
import helpers

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

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

${h.stylesheet_link("some_link_url_text")}