django中幾種safe字串的方法
阿新 • • 發佈:2021-06-25
django中幾種safe字串的方法
python程式碼
需要用到:django.utils.safestring.make_safe
例子:
from django.utils.safestring import mark_safe
def index(request):
s = "<h1>index page</h1>"
s = mark_safe(s)
return render(request, "app01/index.html", {"h1Tag": s}
<!DOCTYPE html>
<html lang ="en">
<head>
<meta charset="UTF-8">
<title>app01 index</title>
</head>
<body>
{{ h1Tag }}
</body>
</html>
template標籤和過濾器
safe過濾器和autoescape可以控制,是否將字串渲染成html程式碼。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" >
<title>app01 index</title>
</head>
<body>
{# 預設情況: #}
{{ h1Tag }}
{# <h1>index page</h1> #}
{# 第一種方法 #}
{{ h1Tag | safe }}
{# 第二種方法 #}
{% autoescape off %}
{{ h1Tag }}
{% endautoescape %}
</body>
</html>