質問: 'test' return render_template('index.html', div=div) # 以下略 ```
回答: Passing HTML to template using Flask/Jinja2に同様の質問がありました。 また、Flask メモに参考となるコードがありました。 方法は2つあるそうです。 1. MarkupSafe.Markupを使い変数をsafeにする 2. テンプレート内で `|safe`フィルターを使い変数をsafeにする 1. MarkupSafe.Markupを使い変数をsafeにする ``` from flask import Markup # 略 @app.route('/') def index(): div = Markup('test') # divはエスケープ不要なsafeとして扱われる return render_template('index.html', div=div) ``` テンプレート内で |safeフィルターを使い変数をsafeにする テンプレート内で、div変数を `|safe`フィルターを使いsafeにする。 ``` {{ div | safe }} ```