Python autoescape标签用法解析


Posted in Python onJanuary 17, 2020

这篇文章主要介绍了Python autoescape标签用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.spaceless标签:移除html标签中的空白字符。包括空格、tab键、换行符,示例代码如下:
{% spaceless %}具体内容{% endspaceless %}

2.autoescape标签:DTL模板中默认已经开启了自动转义,会将那些特殊字符串进行转义,比如会将“<”转义成<会将“>”转移成“>”,使用DTL的自动转义,可以使网站不容易出现XSS漏洞。

如果变量是可信任的,那么可以使用“autoescape”标签来关掉 自动转义,示例代码如下:

views.py中代码如下:

from django.shortcuts import render
def index(request):
  # 定义一个上下文
  context = {
    "info":"<a href='https://wwww.baidu.com'>百度</a>"
  }
  return render(request,'index01.html',context=context)

index01.html中代码如下:

<body>
<!--此时关掉了DTL模板中的自动转义功能-->
  {% autoescape off %}
    {{ info }}
  {% endautoescape %}
</body>

运行结果如下:

Python autoescape标签用法解析

查看不关掉DTL自动转义功能时,运行结果如下:

Python autoescape标签用法解析

如果想要查看特殊字符被转义为什么了,就可以通过查看网页源码进行查看。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python操作xml文件详细介绍
Jun 09 Python
判断网页编码的方法python版
Aug 12 Python
答题辅助python代码实现
Jan 16 Python
和孩子一起学习python之变量命名规则
May 27 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
对python中arange()和linspace()的区别说明
May 03 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
Python中过滤字符串列表的方法
Dec 22 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 #Python
Python with标签使用方法解析
Jan 17 #Python
Python运行DLL文件的方法
Jan 17 #Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 #Python
python如何基于redis实现ip代理池
Jan 17 #Python
解决python gdal投影坐标系转换的问题
Jan 17 #Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 #Python
You might like
支持oicq头像的留言簿(一)
2006/10/09 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
解决uWSGI的编码问题详解
2017/03/24 Python
Django框架安装方法图文详解
2019/11/04 Python
python内打印变量之%和f的实例
2020/02/19 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
外企求职信范文分享
2013/12/31 职场文书
母亲节演讲稿
2014/05/27 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android