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 解析XML文件
Apr 15 Python
跟老齐学Python之开始真正编程
Sep 12 Python
简洁的十分钟Python入门教程
Apr 03 Python
python实现类的静态变量用法实例
May 08 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
Python序列类型的打包和解包实例
Dec 21 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
python列表的逆序遍历实现
Apr 20 Python
python自动化办公操作PPT的实现
Feb 05 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 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中的常用魔术方法汇总
2016/02/14 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
Python的高级Git库 Gittle
2014/09/22 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
求职信范文怎么写
2014/01/29 职场文书
小学校园活动策划
2014/01/30 职场文书
电台实习生求职信
2014/02/25 职场文书
公司口号大全
2014/06/11 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
2014年技术员工作总结
2014/11/18 职场文书
委托书英文
2015/01/28 职场文书
中标通知书
2015/04/17 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
Golang并发工具Singleflight
2022/05/06 Golang