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 25 Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
python实现音乐下载器
Apr 15 Python
python多进程控制学习小结
Oct 31 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
pytorch 常用线性函数详解
Jan 15 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
python抢购软件/插件/脚本附完整源码
Mar 04 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删除数组中的重复元素
2019/03/03 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
浅析vue-router原理
2018/10/19 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
详解Python self 参数
2019/08/30 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python psutil监控进程实例
2019/12/17 Python
Python用input输入列表的实例代码
2020/02/07 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
给医务人员表扬信
2014/01/12 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL