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中decorator使用实例
Apr 14 Python
举例讲解Python中的身份运算符的使用方法
Oct 13 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
Python List cmp()知识点总结
Feb 18 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
基于matplotlib xticks用法详解
Apr 16 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 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
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
php-fpm中max_children的配置
2019/03/15 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
Python实现批量压缩图片
2018/01/25 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
广州某公司软件工程师面试题
2014/12/22 面试题
大学军训自我鉴定
2013/12/15 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2015年招生工作总结
2015/05/04 职场文书
安全生产奖惩制度
2015/08/06 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL