码迷,mamicode.com
首页 > 其他好文 > 详细

关闭Django模板的自动转义

时间:2019-07-03 10:35:48      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:通过   转义   data   原因   告诉   html元素   end   html   djang   

Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因是为了安全。
但是有的时候我们可能不希望这些HTML元素被转义。
为了在Django中关闭HTML的自动转义有两种方式:

一、一个单独的变量我们可以通过过滤器“|safe”的方式告诉Django这段代码是安全的不必转义。

比如:

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

其中第二行我们关闭了Django的自动转义。

二、通过{%autoescape off%}的方式关闭整段代码的自动转义,

比如下面这样:

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

关闭Django模板的自动转义

标签:通过   转义   data   原因   告诉   html元素   end   html   djang   

原文地址:https://blog.51cto.com/alun51cto/2416492

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!