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循环监控远程端口的方法
Mar 14 Python
python按照多个字符对字符串进行分割的方法
Mar 17 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
查看python下OpenCV版本的方法
Aug 03 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
python实现吃苹果小游戏
Mar 21 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 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
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
jQuery 选择器理解
2010/03/16 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python中的下划线详解
2015/06/24 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
python标准库OS模块详解
2020/03/10 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
烹调加工管理制度
2014/02/04 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
公务员处分决定书
2015/06/25 职场文书
运动会通讯稿200字
2015/07/20 职场文书
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python