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使用scrapy解析js示例
Jan 23 Python
Python的内存泄漏及gc模块的使用分析
Jul 16 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
pandas string转dataframe的方法
Apr 11 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
kali中python版本的切换方法
Jul 11 Python
Python使用正则实现计算字符串算式
Dec 29 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
Pycharm安装并配置jupyter notebook的实现
May 18 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 和 MySQL 基础教程(二)
2006/10/09 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
php mysql 封装类实例代码
2016/09/18 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python基本socket通信控制操作示例
2019/01/30 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
浅析Python requests 模块
2020/10/09 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
商场中秋节活动方案
2014/02/07 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
节约能源标语
2014/06/17 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
房屋过户委托书范本
2014/10/07 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
社区好人好事材料
2014/12/26 职场文书
小学音乐课教学反思
2016/02/18 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python