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 相关文章推荐
python使用7z解压软件备份文件脚本分享
Feb 21 Python
分享Python字符串关键点
Dec 13 Python
Python科学计算之NumPy入门教程
Jan 15 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
Python中collections模块的基本使用教程
Dec 07 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
python可视化text()函数使用详解
Feb 11 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
通过文字传递创建的图形按钮
2006/10/09 PHP
使用php4加速网络传输
2006/10/09 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
品质标语大全
2014/06/21 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技
基于Python实现西西成语接龙小助手
2022/08/05 Golang