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 29 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
Python循环结构的应用场景详解
Jul 11 Python
Python Gitlab Api 使用方法
Aug 28 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
python实现扫雷游戏的示例
Oct 20 Python
django上传文件的三种方式
Apr 29 Python
python中pandas对多列进行分组统计的实现
Jun 18 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
python实现无证书加密解密实例
2014/10/27 Python
python爬取m3u8连接的视频
2018/02/28 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python视频按帧截取图片工具
2019/07/23 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
化工专业应届生求职信
2013/11/08 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
欧元符号 €
2022/02/17 杂记
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript