Python Django,テンプレート,テンプレート変数Htmlエスケープ



テンプレートに割り当てられたテンプレート変数はデフォルトでhtml変換されます.
小さい番号<を<に変換
大きいサイズ>変換先>等
{{テンプレート変数|escape}}escapeはエスケープを表し、デフォルトはエスケープであり、省略できる.
テンプレートコンテキスト文字列のエスケープを閉じるには、{テンプレート変数|safe}}を使用します.
以下も使用できます.
{% autoescape off %}
テンプレート言語コード
{% endautoescape %}
テンプレートハードコーディングの文字列はデフォルトではエスケープされません.エスケープが必要な場合は、手動でエスケープする必要があります.
 
templates/アプリケーション名/demo.html(テンプレートファイル、テンプレート変数htmlエスケープ):



    
    html  



            html  :
{ { content }}
safe :
{ { content|safe }}
autoescape (off ;on ):
{% autoescape off %} { { content }} { { content }} {% endautoescape %}
:
{ { test|default:'

hello

' }}
:
{ { test|default:'<h1>hello</h1>' }}