/var/www/yatta47.log

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

jinja2でテンプレート内で二重波括弧を使う

jinja2を使ってhtmlテンプレートをレンダリングしている際に遭遇した問題。

html内に{{}}があるとそれがテンプレート変数として認識されてしまってうまくいかない。

Vue.jsで書いたhtmlをテンプレートとして行ったのでそういうことになっている。

その場合の解決法。

 

解決法

変数として認識されたくない箇所を以下で囲ってあげる。

{% raw %} ~ {% endraw %}

なるほど。Vue.jsのソースなので、<script>の部分以外を{% raw %} ~ {% endraw %}で囲ってあげることで思い通りのことが出来た。

よかったよかった。

 

参考

jinja2で二重中括弧をエスケープするにはどうすればよいですか?

テンプレート — Flask Documentation (1.1.x)

Flask の Jinja2 の autoescape について - Study08.net 対シンバシ殲滅用人型機動兵器