Yuta.NET

Python + Flaskの特殊文字をWeb上で表示する方法


前回「Python + Flaskで楽してcanonicalを設定する方法」の記事を書きましたが、
Flask?Jinja2?の特殊文字を表示できずに初心者のようにオロオロしてしまったので
他のオロオロしている人のために記載してます。

ブラウザ上に特殊文字「{{ 変数名(オブジェクト) }}」をそのまま表示するために下記の記述をすると
データの中身が表示されてしまいました。(そりゃそうだw)


<link rel="canonical" href="{{ request.base_url.replace('/index.cgi/', '/') }}">

Flask?Jinja2?の「{{ xxx }}」や「{% xxx %}」などの特殊文字は以下のように
「{% raw %}」で囲むことでエスケープして表示できました。


{% raw %}
<link rel="canonical" href="{{ request.base_url.replace('/index.cgi/', '/') }}">
{% endraw %}