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 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
Python实现Restful API的例子
Aug 31 Python
django中瀑布流写法实例代码
Oct 14 Python
Tensorflow 多线程设置方式
Feb 06 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
python实现磁盘日志清理的示例
Nov 05 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开发模式(简写版)
2007/03/15 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
导游词之无锡唐城
2019/12/12 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python