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写的英文字符大小写转换代码示例
Mar 06 Python
Python可变参数函数用法实例
Jul 07 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
简介Django中内置的一些中间件
Jul 24 Python
Python松散正则表达式用法分析
Apr 29 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python编写一个优美的下载器
Apr 15 Python
深入理解Django-Signals信号量
Feb 19 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
python获取百度热榜链接的实例方法
Aug 25 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
php adodb连接不同数据库
2009/03/19 PHP
微信支付开发交易通知实例
2016/07/12 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
详解jQuery选择器
2016/12/21 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python抽象类的新写法
2015/06/18 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
校车司机安全责任书
2015/05/11 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB