django输出html内容的实例


Posted in Python onMay 27, 2018

最近在学习django,于是就用django做了一个简单的网站,用来练手,具体功能就是从网上抓取数据,然后放到我的网站上面,但是遇到一个问题就是django无法输出html格式的内容,只能以字符串的形式输出:

data = '<h1>hello world</h1>'
<p>{{ data }}</p>

我们目的是输出的是:

hello world

但是结果输出的是:

<h1>hello world</h1>

在网上搜了好久,终于找到解决办法:

对于单个变量使用django的过滤器,告诉Django这个字符串不用进行HTML转义,方法如下:

data | safe

对于一段模板内容可以使用autoescape标签,比如:

{% autoescape off %}
 {{ data }}
{% endautoescape %}

off 的意思是关闭对html的转义,而将off替换成on就表示进行html转义,默认进行html转义

注意:autoescape 具备继承性的,如果在父模版中定义了,则在子模版对应内容部分也存在此属性

我们可能会疑问,django为什么要将这些字符转义,而不是按原本html的内容输出呢?

我们举个例子:

需要用户输入用户名来注册,这个用户输入了用户名为:

<script type="text/javascript">alert('hello');</script>

假设他输入的长度合法,而且django也确实没显式提供什么特殊字符转换方法,那么每次在网页上面显示的时候,岂不是每次都弹出一个窗口,那么不是就很不安全啦。

为了解决这个问题,django默认将所有特殊的字符都转换成在html上面可以显示的内容,而不再包含转义功能!于是,也就出现了上面我想输出而输出而输出不了html的内容。

以上这篇django输出html内容的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中for循环的使用
Apr 14 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
Python3学习urllib的使用方法示例
Nov 29 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python对象转字典的两种实现方式示例
Nov 07 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
pytorch SENet实现案例
Jun 24 Python
python logging模块的使用
Sep 07 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
Python中判断输入是否为数字的实现代码
May 26 #Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 #Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 #Python
Python带动态参数功能的sqlite工具类
May 26 #Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 #Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 #Python
Python多重继承的方法解析执行顺序实例分析
May 26 #Python
You might like
PHP使用CURL模拟登录的方法
2015/07/08 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
js时间控件只显示年月
2017/01/08 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
怎样自定义一个异常类
2016/09/27 面试题
药剂学专业应届生自荐信
2013/09/29 职场文书
五四青年节活动总结
2015/02/10 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
班主任寄语2016
2015/12/04 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
七年级作文之雪景
2019/11/18 职场文书