django中几种safe字符串的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中几种safe字符串的方法相关的知识,希望对你有一定的参考价值。
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>
以上是关于django中几种safe字符串的方法的主要内容,如果未能解决你的问题,请参考以下文章