Tumblrこんばんは、葛の葉です。Flaskの文字置換を二段階にわけて行いたい場合の方法を書きます。custom_jinjaでは::で挟んだ変数を読み込むflaskのjinja2では{{}}で挟んだ変数を読み込むjinja2とjinja2.Environmentを使うflask内のjinja2とは別のjinja2を使用する。その別のjinja2を便宜的にカスタムjinjaと呼ぶことにする。jinja2.Environment()内の引数にある以下の値を変更、それをカスタムjinjaというインスタンスとして扱う。variable_end_string=':')説明が前後したけど、loader=jinja2.FileSystemLoader('templates')はtemplateファイルを読み込むディレクトリ名をtemplatesにしています。custom_jinja.get_template('index.html')と、このようにすることで、templateファイルを読み込めます。pages.render(variable_name='value')と、することでvariable_nameの変数をtemplateファイルに送ることができます。元htmlの保存されているディレクトリ名。flaskと併用するので以下の値。#デフォルトでは{%にあたるもの。flaskのjinjaと重複しない値にする。#デフォルトでは%}にあたるもの。flaskのjinjaと重複しない値にする。このvariable...と続くステータスを挟みたい文字にする。オートエスケープは特殊文字等をエスケープします。