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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
python和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Python之列表的插入&替换修改方法
Jun 28 Python
python中class的定义及使用教程
Sep 18 Python
python实现淘宝购物系统
Oct 25 Python
Python虚拟环境venv用法详解
May 25 Python
Python如何使用logging为Flask增加logid
Mar 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 strtok()函数的优点分析
2010/03/02 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
JQuery开发的数独游戏代码
2010/10/29 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
python基础教程之Hello World!
2014/08/29 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python匹配中文的正则表达式
2016/05/11 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python通过future处理并发问题
2017/10/17 Python
PyQT实现多窗口切换
2018/04/20 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
CSS3 分类菜单效果
2019/05/27 HTML / CSS
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
党校党性分析材料
2014/12/19 职场文书
小学教师自我评价
2015/03/04 职场文书
监理中标通知书
2015/04/16 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
关于幸福的感言
2015/08/03 职场文书