特殊文字
🟢 Python Django
投稿日: 2026年6月21日5:01
理由はわからないけど、ここでの登録はすでにエスケープされているのか、
{{ }}
の入力を受け付けてくれるけど、DjangoのTemplateのコード内で、{{}} %<>などは表示されない。
コードで使うからしかたない。
でも、コード内容を書くとかだと困る。
エスケープせずにHTML上にそのまま表示したい場合は templatetag を使う。
% (開始ブロック){% templatetag openblock %}
%} (終了ブロック){% templatetag closeblock %}
{{ (開始変数){% templatetag openvariable %}
}} (終了変数){% templatetag closevariable %}
{ (ブレース){% templatetag openbrace %}
} (ブレース){% templatetag closebrace %}
複数の予約文字をそのまま表示したい場合にはverbatimブロック
{% verbatim block %}
{{ msg }}
{% endverbatim block %}
とするらしい。
Django Templateでのエスケープ
No Comment