Django在admin后台集成TinyMCE富文本编辑器的例子


Posted in Python onAugust 09, 2019

Django原生的TextField并不友好,集成TinyMCE富文本编辑器

Django版本:1.11.5

TinyMCE版本:4.6.7

第一步:从官网下载TinyMCE

https://www.tinymce.com/download/

注意下载的是下面那个开发包,Dev Package。此包包含TinyMCE社区,开发工具和完整的源代码。

第二步:把压缩包内tinymce目录内的所有文件和文件夹复制到Django项目中static目录内:

Django在admin后台集成TinyMCE富文本编辑器的例子

第三步:编辑 admin.py 文件:

from .models import Category, Tag, Blog, Comment  
 
class AdminFormTinyMCE(admin.ModelAdmin):
 class Media:
  js=(
   "//cdn.bootcss.com/jquery/2.2.4/jquery.min.js",
   "/static/js/tinymce/jquery.tinymce.min.js",
   "/static/js/tinymce/tinymce.min.js",
   "/static/js/tinymce/textareas.js",
  )
admin.site.register([Blog,Comment,Category,Tag], AdminFormTinyMCE)

注:Category, Tag, Blog, Comment是在model.py定义的模型,如果想要在admin后台显示并编辑,就导入。

Django在admin后台集成TinyMCE富文本编辑器的例子

第三步:在 static/js/tinymce 文件夹中新建 textareas.js 文件:

加入如下代码:

注:这里只是简单的样式,具体的需要的插件或其他功能都从这里配置

tinymce.init({
 selector: "textarea",
 theme : "modern",
});

重新运行Django,已经可以在后台看到TinyMCE富文本编辑器了:

Django在admin后台集成TinyMCE富文本编辑器的例子

以上这篇Django在admin后台集成TinyMCE富文本编辑器的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
Python如何急速下载第三方库详解
Nov 02 Python
Pytest中conftest.py的用法
Jun 27 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 #Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 #Python
python操作excel让工作自动化
Aug 09 #Python
python笔记_将循环内容在一行输出的方法
Aug 08 #Python
python中的列表与元组的使用
Aug 08 #Python
详解python中的数据类型和控制流
Aug 08 #Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 #Python
You might like
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
PHP内核探索之变量
2015/12/22 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Tornado高并发处理方法实例代码
2018/01/15 Python
python使用tkinter实现简单计算器
2018/01/30 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
python获取linux系统信息的三种方法
2020/10/14 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
企业管理部经理岗位职责
2013/12/24 职场文书
毕业评语大全
2014/05/04 职场文书
企业理念标语
2014/06/09 职场文书
物业公司管理制度
2015/08/05 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
Python list列表删除元素的4种方法
2021/11/01 Python
详解SQL的窗口函数
2022/04/21 Oracle