Django中加入富文本编辑器
目前主流有两个插件,一个是KindEditor(遵循LGPL v2),另一个是百度的uEditor(遵循MIT协议)
KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。
Django中使用KindEditor
先下载KindEditor,解压后可以将没用用的asp, asp.net, jsp, php等用不到的文件夹删除,之后将剩余的所有文件复制到Django项目的static目录下。
在需要富文本编辑页面中添加相应的JavaScript代码即可,详细过程参看官网介绍
admin后台管理中引入KindEditor
在admin后台管理中的html页面中引入KindEditor,需要在admin.py中的管理类中添加class Media
1 | #admin.py |
注意,上述代码中用到了config.js
文件需要自己创建
1 | //config.js |
显示富文本文件内容
想要达到富文本的效果,只需要将存储的富文本内容用autoescape off
包括起来就可以了。
1 | {% autoescape off %} |