jinja2jinja2を使い始める

備考

Jinja 2は、Pythonのテンプレートエンジンです。つまり、開発者はJinja 2のための基本HTMLコードとプレースホルダを含むWebページを作成できます。 Djangoのテンプレートシステムに基づいて、Jinjaは、開発者がサンドボックスや継承のような強力な概念を使用してテンプレートを簡単に再利用できるようにするため、最もよく使われています。

ジンジャーはシンプルです。あなたはそれに穴の束を持つテンプレートを持っています。エンジンに、実行時に指定した値をテンプレートに入力するよう依頼します。レスポンスはHTML文書の形式でユーザーに返され、ユーザーに送信されます。また、変数にフィルタを適用したり、ブログの記事ページに基づいて読み込み時間を表示したり、簡単に単語を複数形にするなど、より高度な可能性があります。

Jinja2の詳細は、公式ドキュメントを参照してください。

Jinja2のインストールとセットアップ

依存関係をインストールする:

pip install jinja2

フレームワークをインストールする:

pip install flask

次の構造を作成する

├── run.py
└── templates

template.htmlファイルをtemplate.htmlディレクトリに置きます。このファイルには、 my_stringという名前のjinja 2変数を含めることができます。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{my_string}}
</body>
</html>

run.pyファイルを開き、次の内容を入力します。

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])


if __name__ == '__main__':
    app.run(debug=True)

これで、 python run.pyを使用してpython run.pyを実行することができ、ローカルホストhttp://localhost:5000出力が表示されます