テンプレートエンジン - Jinja2
なにをするもの?
テンプレートファイルを用意しておいて、{{ .. }}
の部分を置き換えるもの。
templates/test-template.j2
タイトルは [ {{ title }} ] です。
著者は [ {{ author }} ] です。
↓
出力例
タイトルは [ 方丈記 ] です。
著者は [ 鴨長明 ] です。
インストール
bash
pip install jinja2
コードからの呼び出しかた
py
from jinja2 import Environment, FileSystemLoader
script_dir = os.path.dirname(os.path.abspath(__file__))
template_dir = os.path.join(script_dir, 'templates')
env = Environment(
loader=FileSystemLoader(template_dir),
autoescape=False
)
template = env.get_template('test-template.j2')
r = template.render(
title='方丈記', # ← ★ ここの変数名がテンプレート内で置換される名前となる
author='鴨長明'
)
print(r)