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基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python实现堆排序的方法详解
May 03 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
python3实现字符串操作的实例代码
Apr 16 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
Python实现某论坛自动签到功能
Aug 20 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
Python 字典一个键对应多个值的方法
Sep 29 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中strtr字符串替换用法详解
2014/11/26 PHP
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
python抖音表白程序源代码
2019/04/07 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python定义类的简单用法
2020/07/24 Python
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
食品安全工作实施方案
2014/03/26 职场文书
投诉书格式范本
2015/07/02 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
springboot读取resources下文件的方式详解
2022/06/21 Java/Android