Jinja2とは
Jinja2は、Python用のテンプレートエンジンです。Webアプリケーションを作成する際に役立つもので、Flaskという有名なWebアプリケーションフレームワークでも使われています。
Jinja2のインストール
Jinja2のインストールは非常に簡単で、次のコマンドを実行するだけです。
pip install Jinja2
Jinja2の基本的な使い方
Jinja2の基本的な使い方は、テンプレート文字列を作成し、その文字列にデータを埋め込むことです。以下に基本的なコードを示します。
from jinja2 import Template
tmp_s = 'Hello {{ name }}!'
template = Template(tmp_s)
ren_s = template.render(name='佐藤')
print(ren_s) # 出力結果: Hello 佐藤!
このコードでは、{{ name }}
というプレースホルダを含むテンプレート文字列を作成しています。その後、render
メソッドを使用して、プレースホルダに'佐藤'
を埋め込み、結果を出力しています。
Jinja2でHTMLを出力する
Jinja2を使って動的にHTMLを生成し、ファイルに出力することも可能です。以下にその例を示します。
from jinja2 import Template, Environment, FileSystemLoader
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template('template.j2')
data = {'name': 'Kuro', 'lang': 'Python'}
rendered_html = template.render(data)
with open('result.html', 'w') as f:
f.write(rendered_html)
このコードでは、template.j2
というテンプレートファイルを読み込み、そのテンプレートにデータを埋め込んでHTMLを生成しています。そして、そのHTMLをresult.html
というファイルに出力しています。
以上がJinja2の基本的な使い方となります。より詳細な情報や使用例については、公式ドキュメンテーションを参照してください。.