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 Django(图文)
Nov 04 Python
使用Python编写vim插件的简单示例
Apr 17 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
Python字典及字典基本操作方法详解
Jan 30 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
Python实现使用request模块下载图片demo示例
May 24 Python
基于python3实现倒叙字符串
Feb 18 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
python Django框架快速入门教程(后台管理)
Jul 21 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
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
JavaScript 常用函数
2009/12/30 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
py中的目录与文件判别代码
2008/07/16 Python
Python3基础之list列表实例解析
2014/08/13 Python
python简单实现基数排序算法
2015/05/16 Python
Python如何实现文本转语音
2016/08/08 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python 利用toapi库自动生成api
2020/10/19 Python
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
大学军训感言200字
2014/02/26 职场文书
软件项目实施计划书
2014/05/02 职场文书
七夕情人节促销方案
2014/06/07 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
周年庆典答谢词
2015/01/20 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书