基本的な使い方は次のとおりです。
最初にテンプレートを作成します
>>> from jinja2 import Template
>>> template = Template('Hello {{ name }}!')
次に、変数を渡してレンダリングします
>>> template.render(name='John Doe')
u'Hello John Doe!'
通常、コードではなくファイルからテンプレートをロードする必要があります。これはより効率的で最適化されており、テンプレートの継承が可能です:
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
これにより、Python パスにインストールされている Python パッケージのtemplates
フォルダー内のテンプレートが検索されます。yourapplication
他のローダーを使用して、特定のファイルシステムまたは他の場所からロードすることもできます。
次に、テンプレートをロードできます。
template = env.get_template('mytemplate.html')
print template.render(the='variables', go='here')
Flask を使用する場合はすべて構成されているため、Flask の関数を使用するだけで、アプリケーションのサブフォルダーrender_template
が既に検索されます。templates
from flask import render_template
@app.route('/hello/')
def hello(name=None):
return render_template('hello.html', name=name)
に渡されるテンプレート変数 ( contextとも呼ばれる) に注意してください。render_template
Jinja にはかなり優れたドキュメントがあります。読んでください。さらに質問をお気軽に。