【问题标题】:Webhelpers with Python Bottle使用 Python Bottle 的网络助手
【发布时间】:2012-11-15 10:18:18
【问题描述】:

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

${h.stylesheet_link("some_link_url_text")}

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

关于如何做到这一点的任何想法或指示? 提前致谢, 道格

【问题讨论】:

    标签: python html bottle mako


    【解决方案1】:

    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")}
    

    【讨论】:

    • 谢谢!这很有帮助!在 Pylons 中,“h”上下文是自动添加的,我不知道在 Bottle 中在哪里或如何做到这一点。你的提示让事情顺利进行,真的很棒!
    • 没问题,如果您也能接受答案,我将不胜感激。
    猜你喜欢
    • 2016-04-05
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多