2019独角兽企业重金招聘Python工程师标准>>>

1,使用kindeditor进行了上传图片功能,存储到后台的html代码为:

<img src="/static/content_img/img_2015-07-21-024421.jpg" alt="" />KindEditor

2,我把这个unicode字符串返回到前台的模板,结果显示了html代码:

<img src="/static/content_img/img_2015-07-21-024421.jpg" alt="" />KindEditor

3,自己开始的解决办法:

存的时候进行escape

content = cgi.escape(content)

这样处理后存到后台的代码变成了:

&lt;img src="/static/content_img/img_2015-07-21-024421.jpg" alt="" /&gt;KindEditor

取的时候unescape一下

import HTMLParser
html_parser = HTMLParser.HTMLParser()
infoContent = html_parser.unescape(info.content)

这样处理后的代码变成了:

<img src="/static/content_img/img_2015-07-21-024421.jpg" alt="" />KindEditor

4,但是这样问题没有得到处理,于是自己写了一个测试,直接把这段html字符串HttpResponse回到页面,结果显示正常。

又查了下自己原来处理方式的前台的源代码,结果是被转义后的。于是想到如果通过{{content}}方式在前台显示html代码

的话,django模板在编译的时候,会自动对html标签进行转义,稍微查了下,使用以下方式不让django模板自动转义

html标签。同时也解决了自己的问题。

{% autoescape off %}
{{infoContent}}
{% endautoescape %}

转载于:https://my.oschina.net/yangting880815/blog/481096

django中,kindeditor存到数据库的html,前台html标签被自动转义的解决办法相关推荐

  1. echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...

    关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  2. django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...

  3. 计算机调试致sa登录失败,无法打开登录 'xxxx' 中请求的数据库。登录失败。用户 'sa' 登录失败。解决思路...

    当前位置:我的异常网» Sql Server » 无法打开登录 'xxxx' 中请求的数据库.登录失败.用 无法打开登录 'xxxx' 中请求的数据库.登录失败.用户 'sa' 登录失败.解决思路 w ...

  4. DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法

    DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法,这是一个经常会遇到的问题,在程序调试过程中经常的会遇到这样的问题,这里提供一个自己常用的解决办法,供遇到这个问题 ...

  5. ajax返回值中文变成问号,用ajax传递json到前台中文出现问号乱码问题的解决办法...

    用ajax传递json到前台中文出现问号乱码问题的解决办法 我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号. 后来 ...

  6. mysql 5.7 my default_Windows64位mysql5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)...

    LZ初学SQL,本来以为开源的安装很简单,但是中间出现了一些问题,记录下来,希望能帮助到他人. mysql官网下载地址:https://dev.mysql.com/downloads/mysql/点击 ...

  7. mysql数据中包含不间断空格(ascii值为194和160)解决办法

    mysql数据中包含不间断空格(ascii值为194和160)解决办法 问题 mysql数据存在这个不间断空格,导致前端显示乱码. 起因 字符串中的一个空格(ASCII:32)被UTF-8编码之后变成 ...

  8. Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法

    Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法 问题描述 在Ubuntu上使用CP210x USB转UART设备时需要安装驱动程序(CP ...

  9. oracle数据库报错代码,【案例】Oracle数据库dbv检查坏块时报错代码:6106解决办法...

    [案例]Oracle数据库dbv检查坏块时报错代码:6106解决办法 时间:2016-10-24 21:02   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研 ...

最新文章

  1. Matlab R2010在centost下的安装
  2. java基础(三) 加强型for循环与Iterator
  3. opencv的基本数据结构(一)(转)
  4. 【渝粤题库】陕西师范大学200131中国古代文论 作业(专升本)
  5. 再写顺序表(c语言实现,外加冒泡排序,二分查找)
  6. 使用Hyper-V Server创建Linux虚拟机
  7. Python中的join函数
  8. java textfield事件_java – 以编程方式触发JTextField中的键事件...
  9. C#版常用设计模式入门
  10. 常用工具类(初级中的初级)
  11. dirent.h和dirent.c下载
  12. python-一些文件相关的操作
  13. 【GPU精粹与Shader编程】(八) 《GPU Pro 1》全书核心内容提炼总结
  14. uview 瀑布流_微信小程序 瀑布流布局
  15. 微软早就该收购雅虎了
  16. Spring Aop(入门篇)
  17. 八六、Linux 服务器+Nginx服务简介
  18. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,求该数
  19. 用C语言写羊了个羊(一)
  20. 写一个抖音协议 价格你定

热门文章

  1. r oracle linux,Linux下安装ROracle包
  2. linux 基础学,linux基础学习【1】
  3. undi是什么意思_undefined是什么意思啊
  4. cbow word2vec 损失_word2vec个人总结-理论篇
  5. 手机和Linux蓝牙通信,[原创]linux下手机与蓝牙的连接配置
  6. html文件如何放到服务器上_对网盘泄露说不,自己数据放到自己服务器上,用群辉搭建个人网盘...
  7. 鸿蒙系统布局,华为的布局,开始了!第二款鸿蒙系统产品,即将亮相
  8. JavaScript基础笔记
  9. 基金委托管理系统试题
  10. Redis 5.0新功能介绍