前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python mako ckeditor 两坑

python mako ckeditor 两坑

作者头像
葫芦
发布2019-04-17 15:07:54
8880
发布2019-04-17 15:07:54
举报
文章被收录于专栏:葫芦葫芦葫芦

坑1:html在django 的mako模版中进行转义:

数据库内html标记转义:
数据库中既有这样的数据:
<p><p><p&
也有这样的数据:
 <li>针对小厂商和大厂商不同灰度策略支持</li>

通过下面的方法可以将&lt;转义为可渲染的html页面内容:

<%! import HTMLParser %>
        % for item in items:

${HTMLParser.HTMLParser().unescape(item.comment)}
        % endfor

坑2:老版本的的django和ckeditor 兼容性不好,导致后台在是使用富文本编辑器类似ckeditor保存数据时会自动添加html标签,用新版本1.11以上的django和ckeditor未发现此问题。

解决方法:

修改ckeditor的config.js文件

/**
 * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see https://ckeditor.com/legal/ckeditor-oss-license
 */

CKEDITOR.editorConfig = function (config) {
    // Define changes to default configuration here. For example:
    config.htmlEncodeOutput = false;
    config.entities = false;

    config.entities = false;
    config.basicEntities = false;
    config.entities_greek = false;
    config.entities_latin = false;
    config.htmlEncodeOutput = false;
    //   config.language = 'fr';
    config.enterMode = CKEDITOR.ENTER_BR;
    //   config.shiftEnterMode = CKEDITOR.ENTER_BR;

    //
    //   config.uiColor = '#AADC6E';
    // config.removePlugins = 'elementspath'; //这个只是不显示body和p标签,并没有去掉自动增加的p标签
    //config.startupMode = 'source'; //启动源码

};
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/12/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 坑1:html在django 的mako模版中进行转义:
    • 数据库内html标记转义:
      • 数据库中既有这样的数据:
        • &lt;p&gt;&amp;lt;p&amp;gt;&amp;amp;lt;p&amp;amp;
          • 也有这样的数据:
            •  <li>针对小厂商和大厂商不同灰度策略支持</li>
            • 通过下面的方法可以将&lt;转义为可渲染的html页面内容:
            • 坑2:老版本的的django和ckeditor 兼容性不好,导致后台在是使用富文本编辑器类似ckeditor保存数据时会自动添加html标签,用新版本1.11以上的django和ckeditor未发现此问题。
            • 解决方法:
            • 修改ckeditor的config.js文件
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档