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的socket编程入门教程
Apr 23 Python
Python实现批量下载文件
May 17 Python
简单解析Django框架中的表单验证
Jul 17 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
Python实现的直接插入排序算法示例
Apr 29 Python
django模板结构优化的方法
Feb 28 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
python实现控制台输出彩色字体
Apr 05 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
Python3合并两个有序数组代码实例
Aug 11 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
javascript 写类方式之四
2009/07/05 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
咖啡书吧创业计划书
2014/01/13 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js