django 模版关闭转义方式


Posted in Python onMay 14, 2020

django 模版显示的html中出现'类似的ascii字符,这是由于django对单引号进行了转义,可以通过关闭转义解决html处理异常问题。

关闭django转义的方法有如下两种:

1.关闭单个模版变量的转义:

利用"|safe" 过滤器告诉django这个变量不需要转义, 如模版中:{{ data|sage }}

2.利用django模版标记关闭html或js块转义

{% autoescape off %}

code..

{% endautoescape %}

补充知识:Django使用mark_safe()和format_html()函数

django从view向template传递HTML字符串的时候,django默认不渲染此HTML,原因是为了防止这段字符串里面有恶意攻击的代码。

如果需要渲染这段字符串,需要在view里这样写:

from django.utils.safestring import mark_safe
 
def view(request):
  ....
  pageHtml = mark_safe("<a href='#'>首页</a>")
  ret =         
  {"equit_cate_list":list,"count":count,"ecform":ecform,"page":page,"pageHtml":pageHtml}
  return render(request, "list_equip_category.html",ret)

前端页面直接使用{{pageHtml}}即可。

mark_safe这个函数就是确认这段函数是安全的,不是恶意攻击的。

adminx中定义的一些插件等都是用mark_safe()进行渲染的。

django 模版关闭转义方式

format_html和mark_safe非常类似,本质还是调用mark_safe函数,不同在于传参方式,mark_safe直接传递完整的html字符串;

而format_html需要使用{}占位符:

format_html('<span style="color:{};">{}</span>', color_code, obj.approval)

以上这篇django 模版关闭转义方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中cPickle用法例子分享
Jan 03 Python
Python实现约瑟夫环问题的方法
May 03 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
python实现redis三种cas事务操作
Dec 19 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python中的heapq模块源码详析
Jan 08 Python
python时间序列按频率生成日期的方法
May 14 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python 远程开关机的方法
Nov 18 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 Python
Django表单提交后实现获取相同name的不同value值
May 14 #Python
django模板获取list中指定索引的值方式
May 14 #Python
Django admin管理工具TabularInline类用法详解
May 14 #Python
django创建超级用户时指定添加其它字段方式
May 14 #Python
简单了解python列表和元组的区别
May 14 #Python
Django 解决阿里云部署同步数据库报错的问题
May 14 #Python
Python参数传递实现过程及原理详解
May 14 #Python
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
浅谈PHP语法(1)
2006/10/09 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
javascript时间差插件分享
2016/07/18 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
详解node中创建服务进程
2017/05/09 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
python检测服务器是否正常
2014/02/16 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python实现扫雷游戏
2020/03/03 Python
django使用graphql的实例
2020/09/02 Python
python识别验证码的思路及解决方案
2020/09/13 Python
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
学生党支部先进事迹
2014/02/04 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
网站美工岗位职责
2014/04/02 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
五四青年节的活动方案
2014/08/20 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
PyTorch中permute的使用方法
2022/04/26 Python