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实现telnet服务器的方法
Jul 10 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python进程间通信之共享内存详解
Oct 30 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
python中的sys模块和os模块
Mar 20 Python
Python实现为PDF去除水印的示例代码
Apr 03 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 Ubb代码编辑器函数代码
2012/07/05 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
php实现的用户查询类实例
2015/06/18 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
vue实现员工信息录入功能
2020/06/11 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
入党积极分子思想汇报范文
2014/01/05 职场文书
教学改革实施方案
2014/03/31 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
安全环保标语
2014/06/09 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python