はじめに
ちょっとした社内・部内向けのツールを作るのに、Python + bottle + jinja2 + SQLiteを使ってる。jinja2でincludeしたファイルに変数、パラメータを渡す方法がわからなかったのであれこれ調べたのでメモ。
やりかた
sample.py
{% with 変数名 = 渡す変数名 %}
{% include 'インクルードするファイル' %}
{% endwith %}
というように、{% with %} ~ {% endwith %} で囲んで、withのパラメータに渡したい変数を書く。
例
template.html
{% with name = name %}
{% include 'include.html' %}
{% endwith %}
include.html
名前:{{ name }}
複数の変数を渡す場合
template.html
{% with name = name, address = address %}
{% include 'include.html' %}
{% endwith %}