2

Mako テンプレートを使用して Python ボトル アプリケーションを実行しています。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 としてテンプレートに渡します。

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 に答える