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 cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
selenium+python截图不成功的解决方法
Jan 30 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
python实现海螺图片的方法示例
May 12 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
Python几种常见算法汇总
Jun 02 Python
Django跨域请求原理及实现代码
Nov 14 Python
Python列表的索引与切片
Apr 07 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
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
python中global用法实例分析
2015/04/30 Python
Python3遍历目录树实现方法
2015/05/22 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Django中使用Celery的方法示例
2018/11/29 Python
Python地图绘制实操详解
2019/03/04 Python
tensorflow 环境变量设置方式
2020/02/06 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
大二自我鉴定范文
2013/10/05 职场文书
如何写求职信
2014/05/24 职场文书
小学中队委竞选稿
2015/11/20 职场文书
《确定位置》教学反思
2016/02/18 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python