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中的条件判断语句
May 14 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
python把1变成01的步骤总结
Feb 27 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
Python @property原理解析和用法实例
Feb 11 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
如何使用pdb进行Python调试
Jun 30 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极大的增强功能和性能
2006/10/09 PHP
给初学PHP的5个入手程序
2006/11/23 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
php实现文件预览功能
2017/05/23 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
Vue组件开发初探
2017/02/14 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
django文档学习之applications使用详解
2018/01/29 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
医学专业毕业生个人求职信
2013/12/25 职场文书
网络教育自我鉴定
2014/02/04 职场文书
基督教婚礼主持词
2014/03/14 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书