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展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python socket网络编程之粘包问题详解
Apr 28 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
Django实现分页功能
Jul 02 Python
kafka-python批量发送数据的实例
Dec 27 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 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实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
Laravel下生成验证码的类
2017/11/15 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
详解ES6中的let命令
2020/04/05 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
Python lxml模块安装教程
2015/06/02 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python获取引用对象的个数方式
2019/12/20 Python
Django通过json格式收集主机信息
2020/05/29 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
关于幼儿的自我评价
2013/12/18 职场文书
计算机学生求职信范文
2014/01/30 职场文书
员工加薪申请报告
2015/05/15 职场文书
商标侵权律师函
2015/05/27 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书