Python ckeditor富文本编辑器代码实例解析


Posted in Python onJune 22, 2020

1.安装第三方模块包

pip install django-ckeditor

2.添加应用

INSTALLED_APPS = [
  ...
  'ckeditor', # 富文本编辑器
  'ckeditor_uploader', # 富文本编辑器上传图片模块
  ...
]

3. 添加CKEditor设置

# 富文本编辑器ckeditor配置
CKEDITOR_CONFIGS = {
  'default': {
    'toolbar': 'full', # 工具条功能
    'height': 300,   # 编辑器高度
    # 'width': 300,   # 编辑器宽
  },
}
CKEDITOR_UPLOAD_PATH = '' # 上传图片保存路径,留空则调用django的文件上传功能

4. 添加ckeditor路由

在总路由中添加

path(r'^ckeditor/', include('ckeditor_uploader.urls')),

5. 为模型类添加字段

ckeditor提供了两种类型的Django模型类字段

  • - `ckeditor.fields.RichTextField` 不支持上传文件的富文本字段
  • - `ckeditor_uploader.fields.RichTextUploadingField` 支持上传文件的富文本字段\

6.修改course/models.py里面的字段信息,记得要重新数据迁移

from ckeditor_uploader.fields import RichTextUploadingField
class Course(models.Model):
  """
  专题课程
  """
  ...
# 使用这个字段的原因

# brief = models.TextField(verbose_name="详情介绍", null=True, blank=True)

brief = RichTextUploadingField(verbose_name="详情介绍", null=True, blank=True)
#使用富文本编辑提供的内容

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
举例讲解Python中的算数运算符的用法
May 13 Python
Python语法快速入门指南
Oct 12 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
win10安装python3.6的常见问题
Jul 01 Python
python单元测试之pytest的使用
Jun 07 Python
关于的python五子棋的算法
May 02 Python
keras做CNN的训练误差loss的下降操作
Jun 22 #Python
keras 自定义loss model.add_loss的使用详解
Jun 22 #Python
Python项目跨域问题解决方案
Jun 22 #Python
python os模块在系统管理中的应用
Jun 22 #Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 #Python
python实现猜数游戏(保存游戏记录)
Jun 22 #Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 #Python
You might like
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
破解Session cookie的方法
2006/07/28 Javascript
event.srcElement 用法笔记e.target
2009/12/18 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
python实现微信小程序自动回复
2018/09/10 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Puppeteer使用示例详解
2019/06/20 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
应届毕业生的自我鉴定
2013/11/13 职场文书
12岁生日感言
2014/01/21 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
车间安全生产管理制度
2015/08/06 职场文书
大学生十八大感想
2015/08/11 职场文书
中学总务处工作总结
2015/08/12 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书