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删除指定目录下过期文件的2个脚本分享
Apr 10 Python
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python实现大文件排序的方法
Jul 10 Python
Python程序中的观察者模式结构编写示例
May 27 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
javascript每日必学之继承
2016/02/23 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
JavaScript基础心法 数据类型
2018/03/05 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
精彩的推荐信范文
2013/11/26 职场文书
会议邀请函范文
2014/01/09 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
2015大一新生军训感言
2015/08/01 职场文书
高中运动会广播稿
2015/08/19 职场文书
如何撰写促销方案?
2019/07/05 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python