ここで基本的な使い方です:
まず、それは通常、あなたが代わりのファイルからテンプレートをロードしたいと思うでしょう変数
>>> template.render(name='John Doe')
u'Hello John Doe!'
を渡してレンダリング次にテンプレート
>>> from jinja2 import Template
>>> template = Template('Hello {{ name }}!')
を作成コード。それは、より効率的かつ最適化されただし、テンプレートの継承ができます:Pythonのパスにインストールされ、yourapplication
Pythonパッケージのtemplates
フォルダ内のテンプレートを探します
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
を。他のローダーを使って、特定のファイルシステムや他の場所からロードすることもできます。
template = env.get_template('mytemplate.html')
print template.render(the='variables', go='here')
それはすべてあなたのために構成されたフラスコを使用して、そうあなただけのフラスコのrender_template
機能を使用することができますし、それはすでにあなたのアプリケーションのtemplates
サブフォルダを探します:
次にそのテンプレートを読み込むことができます
from flask import render_template
@app.route('/hello/')
def hello(name=None):
return render_template('hello.html', name=name)
(またコンテキストとしても知られる)テンプレート変数はrender_template
に渡される注
ジンジャーはかなりgood documentationです。それをお読みください。お気軽にご質問ください。
フラスコが良い選択です。チュートリアルでは、あなたの質問に多かれ少なかれ答える:http://flask.pocoo.org/docs/quickstart/#rendering-templates '@ app.route'がどのようにURLを定義しているかにも注意してください。 – 9000
おかげで - 私は、ページごとにPythonスクリプトを持っている各Pythonスクリプト内の変数を宣言した後、template.renderするためにそれらを渡すのでしょうか? –