特殊文字

🟢 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