如何关闭Django模板的自动转义
2011-11-10 18:50
507 查看
Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全。但是有的时候我们可能不希望这些HTML元素被转义,比如我们做一个内容管理系统,后台添加的文章中是经过修饰的,这些修饰可能是通过一个类似于FCKeditor编辑加注了HTML修饰符的文本,如果自动转义的话显示的就是保护HTML标签的源文件。为了在Django中关闭HTML的自动转义有两种方式,如果是一个单独的变量我们可以通过过滤器“|safe”的方式告诉Django这段代码是安全的不必转义。比如:
<p>这行代表会被自动转义</p>: {{ data }}
<p>这行代表不会被自动转义</p>: {{ data|safe }}
其中第二行我们关闭了Django的自动转义。
我们还可以通过{%autoescape off%}的方式关闭整段代码的自动转义,比如下面这样:
{% autoescape off %}
Hello {{ name }}
{% endautoescape %}
<p>这行代表会被自动转义</p>: {{ data }}
<p>这行代表不会被自动转义</p>: {{ data|safe }}
其中第二行我们关闭了Django的自动转义。
我们还可以通过{%autoescape off%}的方式关闭整段代码的自动转义,比如下面这样:
{% autoescape off %}
Hello {{ name }}
{% endautoescape %}
相关文章推荐
- 如何关闭Django模板的自动转义
- Django模板中的关闭和开启HTML自动转义,解析
- django 模板关闭自动转义
- Django模板中的关闭和开启HTML自动转义,解析
- django 模板html自动转义符号和处理字符串在序列中自动加u
- Django模板中的HTML自动转义
- Django模板中的HTML自动转义
- django 模板html自动转义符号和处理字符串在序列中自动加u
- Django模板的自动转义
- django模板中的字符串文字和自动转义
- Django模板中的HTML自动转义
- django 模板html自动转义符号和处理字符串在序列中自动加u
- 如何关闭WIN8系统自动更新
- Eclipse如何自动关闭添加}
- Win7系统如何关闭软件窗口拖出屏幕的边缘自动最大化?
- 如何关闭iOS系统自动更新提示?
- 如何让bat批处理完毕后自动关闭窗口
- Chrome技巧:如何关闭烦人的自动翻译栏
- 如何让在Html中特殊字符被数据加载时对于html标签的自动转义 补充
- Django模板template(html)中如何使用注释comment,单行注释,多行注释: