关闭django模板的自动转义
关闭django模板的自动转义django模板会对HTML标签和js等语法标签进行自动转义,为了安全。但是有时候可能不希望这些HTML元素被转义,比如在后台编写一篇文章,这篇文章是经过修饰的,带有HTML修饰符的文本,如果自动转义的话,显示的就是保护HTML标签的源文件。具体有两种方法:一种方法是针对一个单独的变量,可以通过过滤器|safe的方式,去告诉django这段代码是安全的不必转义<
·
关闭django模板的自动转义
django模板会对HTML标签和js等语法标签进行自动转义,为了安全。但是有时候可能不希望这些HTML元素被转义,比如在后台编写一篇文章,这篇文章是经过修饰的,带有HTML修饰符的文本,如果自动转义的话,显示的就是保护HTML标签的源文件。
具体有两种方法:
一种方法是针对一个单独的变量,可以通过过滤器|safe的方式,去告诉django这段代码是安全的不必转义
<p>这行代表会被自动转义</p>: {{ data }}
<p>这行代表不会被自动转义</p>: {{ data|safe }}
另一种方法是针对整段代码,
{% autoescape off %}
Hello {{ name }}
{% endautoescape %}
更多推荐
所有评论(0)