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自动生成文章
Dec 25 Python
python中lambda与def用法对比实例分析
Apr 30 Python
django定期执行任务(实例讲解)
Nov 03 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
基于python实现复制文件并重命名
Sep 16 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
Python趣味挑战之教你用pygame画进度条
May 31 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编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
Python3访问并下载网页内容的方法
2015/07/28 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Python单元测试实例详解
2018/05/25 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
工程业务员岗位职责
2013/12/31 职场文书
2015年技术员工作总结
2015/04/10 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang