django中几种safe字符串的方法

  1. python代码
  2. template标签和过滤器

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 }}
  

  
  {{ h1Tag | safe }}

  
  {% autoescape off %}
      {{ h1Tag }}
  {% endautoescape %}
</body>
</html>

作者: 忞翛

出处: https://www.lczmx.top/Python/907b48328446/

版权: 本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

在线工具