ITPub博客

首页 > > > Django前后端不分离项目遇到转义问题

Django前后端不分离项目遇到转义问题

作者:zuike2000 时间:2020-02-18 04:41:22 0 删除 编辑

MedusaSorcerer的博客


问题描述

在Django前后端不分离项目开发中, 难免会有后端传递HTML代码给前端渲染的情况, 在这个过程中, Django默认将这些特殊HTML符号编码成展示的HTML文本内容, 如后台传递<span>这是一个SPAN标签</span>给前端, 但Django传递的数据则是&lt;span&gt;这是一个SPAN标签&lt;/span&gt;, 将<和>成功转码, 以至于在前端界面展示的就是字符, 而并不是作为标签传递。

问题解决

在上述问题中, 我们采用两种方式解决:

  • 使用mark_safe方法进行非转义数据传递
    from django.utils.safestring import mark_safe
    
    mark_safe("这是一段前段代码")
    复制代码
  • 使用safe过滤器进行转义字符回转
    <div>
        {{ value|safe }}
    </div>
    复制代码

两种方式都可以达到所需目的。

原文作者:;如有侵权,请联系管理员删除。

下一篇: DB2体系架构
请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    404
  • 访问量
    2066