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 相关文章推荐
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
Python 寻找局部最高点的实现
Dec 05 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
python如何实现图片压缩
Sep 11 Python
Python扫描端口的实现
Jan 25 Python
python 命令行传参方法总结
May 25 Python
python中对列表的删除和添加方法详解
Feb 24 Python
人工智能深度学习OpenAI baselines的使用方法
May 20 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
Terran兵种对照表
2020/03/14 星际争霸
PHP 面向对象详解
2012/09/13 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
浅谈django model postgres的json字段编码问题
2018/01/05 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Python语言进阶知识点总结
2019/05/28 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
计算机专业学生求职信分享
2013/12/15 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
商务助理求职信范文
2014/04/20 职场文书
大学学风建设方案
2014/05/04 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
西双版纳导游词
2015/02/03 职场文书
金榜题名主持词
2015/07/02 职场文书
详解Redis瘦身指南
2021/05/26 Redis
Python道路车道线检测的实现
2021/06/27 Python
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python