django 模版关闭转义方式

 更新时间:2020年05月14日 11:39:09   作者:youbo_sun  
这篇文章主要介绍了django 模版关闭转义方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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()进行渲染的。

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

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

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

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

相关文章

  • Django集成CAS单点登录的方法示例

    Django集成CAS单点登录的方法示例

    这篇文章主要介绍了Django集成CAS单点登录的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • python识别图标并点击功能实现

    python识别图标并点击功能实现

    这篇文章主要介绍了python识别图标并点击功能实现,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • python之语句mode = 'test' if y is None else 'train'问题

    python之语句mode = 'test' if y&nb

    这篇文章主要介绍了python之语句mode = 'test' if y is None else 'train'问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python  __getattr__与__setattr__使用方法

    Python __getattr__与__setattr__使用方法

    __getattr__和__setattr__可以用来对属性的设置和取值进行处理
    2008-09-09
  • 详解OpenMV图像处理的基本方法

    详解OpenMV图像处理的基本方法

    这篇文章主要介绍了OpenMV图像处理的基本方法,包括感光元件的相关知识介绍,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • 详解Python中如何构建全局字典

    详解Python中如何构建全局字典

    全局字典作为一种特殊的全局变量,可以存储各种类型的数据,包括字符串、数字、列表、元组等,本文将详细介绍如何在Python中构建和使用全局字典,需要的可以参考下
    2024-12-12
  • 使用Django搭建一个基金模拟交易系统教程

    使用Django搭建一个基金模拟交易系统教程

    今天小编就为大家分享一篇使用Django搭建一个基金模拟交易系统教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python中subplots_adjust函数的用法

    Python中subplots_adjust函数的用法

    这篇文章主要介绍了Python中subplots_adjust函数的用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python常用字符串替换函数strip、replace及sub用法示例

    Python常用字符串替换函数strip、replace及sub用法示例

    这篇文章主要介绍了Python常用字符串替换函数strip、replace及sub用法,结合实例形式分析了Python针对字符串替换的常用函数strip、replace及sub功能及简单使用技巧,需要的朋友可以参考下
    2018-05-05
  • 撤回我也能看到!教你用Python制作微信防撤回脚本

    撤回我也能看到!教你用Python制作微信防撤回脚本

    如果好友短时间发送多条消息然后撤回会难以判断究竟撤回的是哪条信息,只能靠猜.后来我觉得“猜”这个事情特别不Pythonic,研究一段时间后找到了解决方案,不得不惊叹ItChat真的好强大,需要的朋友可以参考下
    2021-06-06

最新评论