\

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の基本的な使い方となります。より詳細な情報や使用例については、公式ドキュメンテーションを参照してください。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です