如何关闭Django模板的自动转义
来源:互联网 发布:linux telent 编辑:程序博客网 时间:2024/06/02 14:37
如何关闭Django模板的自动转义Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全。但是有的时候我们可能不希望这些HTML元素被转义,比如我们做一个内容管理系统,后台添加的文章中是经过修饰的,这些修饰可能是通过一个类似于FCKeditor编辑加注了HTML修饰符的文本,如果自动转义的话显示的就是保护HTML标签的源文件。为了在Django中关闭HTML的自动转义有两种方式,如果是一个单独的变量我们可以通过过滤器“|safe”的方式告诉Django这段代码是安全的不必转义。比如:
<p>这行代表会被自动转义</p>: {{ data }}
<p>这行代表不会被自动转义</p>: {{ data|safe }}
<p>这行代表不会被自动转义</p>: {{ data|safe }}
其中第二行我们关闭了Django的自动转义。
我们还可以通过{%autoescape off%}的方式关闭整段代码的自动转义,比如下面这样:
{% autoescape off %}
Hello {{ name }}
{% endautoescape %}
Hello {{ name }}
{% endautoescape %}
0 0
- 如何关闭Django模板的自动转义
- Django模板的自动转义
- 关闭django template的自动转义
- django标签自动转义的关闭
- Django模板中的关闭和开启HTML自动转义,解析
- Django模板中的关闭和开启HTML自动转义,解析
- Django模板中的HTML自动转义
- Django模板中的HTML自动转义
- django 模版关闭转义
- Django:关闭转义
- django模板中的字符串文字和自动转义
- django 模板html自动转义符号和处理字符串在序列中自动加u
- Django html关闭转义两种种方式
- 如何关闭MyEclipse的自动关闭
- autoescape-django模板中HTML转义
- flask.jinja2模板中自动转义和取消转义的分析
- 关闭Angularjs对HTML标签自动转义
- django中模板的html自动转意
- 最大公约数与最大公倍数
- Java图形界面——下拉框、列表框、滚动窗格组件
- 项目为什么会失败
- 同餘方程 poj1061
- java rmi
- 如何关闭Django模板的自动转义
- 定义多线程的两种方法
- Maven基础知识
- 深入理解java异常处理机制
- AMD迎接变革:加速OpenCL的未来
- 分享一个游戏《Flappy 2048》!
- (未完成)上课笔记--台大哲学概论(四)
- Golang import使用入门
- 开源项目之Android 显示gif图片