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>

我的github
我的博客
我的笔记

以上是关于django中几种safe字符串的方法的主要内容,如果未能解决你的问题,请参考以下文章

Python中几种数据的常用内置方法

js 自己项目中几种打开或弹出页面的方法

javascript中几种数据类型。

js中几种异常类型

java多线程学习之——多线程中几种释放锁和不释放锁的操作

python中几种数据类型常用的方法