关闭django模板的自动转义

django模板会对HTML标签和js等语法标签进行自动转义,为了安全。但是有时候可能不希望这些HTML元素被转义,比如在后台编写一篇文章,这篇文章是经过修饰的,带有HTML修饰符的文本,如果自动转义的话,显示的就是保护HTML标签的源文件。

具体有两种方法:

一种方法是针对一个单独的变量,可以通过过滤器|safe的方式,去告诉django这段代码是安全的不必转义

<p>这行代表会被自动转义</p>: {{ data }}
<p>这行代表不会被自动转义</p>: {{ data|safe }}

另一种方法是针对整段代码

{% autoescape off %}
    Hello {{ name }}
{% endautoescape %}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐