Jinja2はPythonで書かれた、高速で表現力豊かなテンプレートエンジンです。Flaskのデフォルトとして組み込まれており、HTMLを効率的に記述するのに役に立つ機能を持っています。
変数
{{ ... }}
Python側から渡された変数の値を表示します。
制御構造
{% ... %}
forループ、if文、マクロ、継承のブロック定義などのロジックを記述します。
コメント
{# ... #}
テンプレート内に表示されないコメントを記述します。
Jinja2はPythonで書かれた、高速で表現力豊かなテンプレートエンジンです。Flaskのデフォルトとして組み込まれており、HTMLを効率的に記述するのに役に立つ機能を持っています。
{{ ... }}
Python側から渡された変数の値を表示します。
{% ... %}
forループ、if文、マクロ、継承のブロック定義などのロジックを記述します。
{# ... #}
テンプレート内に表示されないコメントを記述します。
拡張子はHTMLで作成されて、python側で読み込ませてレンダリングされます。
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
{% if user %}
<h1>こんにちは、{{ user.name }}さん!</h1>
{% else %}
<h1>ゲスト様、ようこそ!</h1>
{% endif %}
{% for item in items %}
<p>アイテム: {{ item }}</p>
{% endfor %}
</body>
</html>