1. 程式人生 > 其它 >django中幾種safe字串的方法

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>

我的github
我的部落格
我的筆記