在运营后台,运营⼈员需要录⼊商品并编辑商品的详情信息,⽽商品的详情信息不是普通的⽂本,

可以是包含了HTML语法格式的字符串。为了快速简单的让⽤户能够在⻚⾯中编辑带格式的⽂本,我们引⼊富⽂本编辑器。富⽂本即具备丰富样式格式的⽂本。

我们使⽤功能强⼤的CKEditor富⽂本编辑器。

1. 安装

pip install django-ckeditor 

2. 添加应⽤

在INSTALLED_APPS中添加
INSTALLED_APPS = [
...
'ckeditor', # 富⽂本编辑器
'ckeditor_uploader', # 富⽂本编辑器上传图⽚模块
...
]

3. 添加CKEditor设置
在settings/dev.py中添加

CKEDITOR_CONFIGS = {
'default': {
'toolbar': 'full', # ⼯具条功能
'height': 300, # 编辑器⾼度
# 'width': 300, # 编辑器宽
},
}
CKEDITOR_UPLOAD_PATH = ''

4. 添加ckeditor路由
在总路由中添加

url(r'^ckeditor/', include('ckeditor_uploader.urls')),

5. 为模型类添加字段
ckeditor提供了两种类型的Django模型类字段

• ckeditor.fields.RichTextField 不⽀持上传⽂件的富⽂本字段

• ckeditor_uploader.fields.RichTextUploadingField ⽀持上传⽂件的富⽂本字段

用法:

desc_detail = RichTextUploadingField(default='', verbose_name='详细介绍')
desc_pack = RichTextField(default='', verbose_name='包装信息')

最新文章

  1. 跟着百度学PHP[5]函数篇1-参数
  2. jquery之empty()方法详解
  3. Java集合的运算之减法A-B
  4. fuser命令小结
  5. java 连接msql数据库
  6. Jquery动画效果--地铁站名指示等效果
  7. 通过外网IP访问内网
  8. SQL扫描并执行文件夹里的sql脚本
  9. awk当中使用外部变量
  10. HW3.2
  11. 关于网页强制被跳转到wpkg.org的解决
  12. AppiumDriver 运行app启动基本参数
  13. CreateThread简单那多线程编程
  14. [Leetcode][Python]37: Sudoku Solver
  15. OpenID倡议:别再创建新的用户名和密码
  16. C++基础梳理--Class、Struct、Union
  17. 本地修改js代码并时时生效的解决办法
  18. 远程调用其它站点并设置cookie
  19. PYTHON语言之常用内置函数
  20. 添加本地jar包到maven仓库

热门文章

  1. 实验吧CTF题库-WEB题(部分)
  2. Android 4 学习(13):Local Broadcast Manager & Intent Filter
  3. krpano之背景音乐
  4. delphi 四舍五入
  5. Mycat实战之新增基于hash分片的表
  6. dom方式解析xml文件的步骤
  7. easylogging++学习记录(一):接入
  8. libevent源码深度剖析八
  9. Luogu 1580 [NOIP2016] 换教室
  10. Linux命令累积