文档章节

如何关闭Django模板的自动转义

KavenSu
 KavenSu
发布于 2014/06/05 14:24
字数 293
阅读 184
收藏 1

如何关闭Django模板的自动转义

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 %}

 


本文转载自:

共有 人打赏支持
KavenSu
粉丝 6
博文 66
码字总数 16605
作品 0
深圳
私信 提问
Django 模板语言(译)

声明:转载请注明出处http://www.jianshu.com/p/1664dcfd840c 最近在折腾Django,看到官网的Django模板文章写得挺详细的,就想着翻译下以加深自己的学习印象,如果能帮助到大家我也会感到很欣...

蛇发女妖
2017/10/25
0
0
dajango 模板中 js 使用服务器返回的数据

明确告诉django不要逃避该变量的输出 Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全。但是有的时候我们可能不希望这些HTML元素被转义,比如我们做一...

yubochinese
2018/06/26
0
0
django自定义过滤器标签及html自动转义

django自定义过滤器实例 需求:通过以键方式从字典中取值,如 test[key]=value views.py 3、在模板(templates/*.html)中使用 Django模板中的HTML自动转义 对于一段模板内容可以使用autoesc...

初雪之音
2016/08/03
29
0
Django模板中的HTML自动转义

在用bs4的rendercontents()方法获取到html片段的时候,输出到html模板中,是会对尖括号进行转义,从而导致输出错误。使用标签自动转义,可以取消django的默认设置。 做Web开发的人都明白,我...

刀心
2014/12/12
0
0
django框架,模板框架介绍

一:常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 1 变量 {{ 变量名 }} 变量名由字母数字和下划线组成。 点(.)在模板语言中有特殊的含义,用来获...

zhujun2017
2018/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

a标签点击浏览器下载图片,不打开

网上好多给a标签加download属性的,但都不好使。 <!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Auth......

S三少S
6分钟前
14
0
搭建私有maven仓库并在项目中使用

这是一篇写给女朋友看的教程...前方高能,注意避让~ 1.私有maven仓库的搭建 搭建环境为阿里云ESC服务器,CentOS.确保服务器已经安装Jdk。然后我要手把手教你安装和启动nexus。 Step1:新建一个...

liululee
8分钟前
1
0
js 写文件

//写文件function doSave(value, type, name) {    var blob;    if (typeof window.Blob == "function") {        blob = new Blob([value], {type: type});    }......

重城重楼
18分钟前
1
0
Ubuntu and Apache 搭建 Let's Encrypt SSL Https

本文参考来着来自https://www.howtoing.com/install-free-lets-encrypt-ssl-certificate-for-apache-on-debian-and-ubuntu 感谢作者的分享 本事例环境介绍 ubuntu (Version 16.04.1 LTS) ubu......

罗培海
21分钟前
16
0
如何优雅的使用RabbitMQ

目录 RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具。消息队列的使用场景大概有3种: 1、系统集成,分布式系统的...

编程SHA
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部