前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django admin 使用 ckeditor 富文本编辑器

django admin 使用 ckeditor 富文本编辑器

作者头像
卓越笔记
发布2023-02-17 14:47:58
1K0
发布2023-02-17 14:47:58
举报
文章被收录于专栏:卓越笔记

开发环境

python 3.6.8

django 1.11

配置步骤

1. 安装 django-ckeditor 库 

pip install django-ckeditor

pip install pillow (上传图片到伺服器裁剪用,生成浏览伺服器的缩略图)

2. settings.py ( CKEDITOR_CONFIGS 里的 awesome_ckeditor 是给 model 里面的 config_name 用的 )

代码语言:javascript
复制
INSTALLED_APPS = [
   
    'ckeditor',
    'ckeditor_uploader',
   
]
代码语言:javascript
复制
# ckeditor
CKEDITOR_CONFIGS = {
    'awesome_ckeditor': {
        'toolbar': 'full',
    },
}

CKEDITOR_UPLOAD_PATH = 'ckeditor/'  # 他的目录相对与media root 就是 media root + CKEDITOR_UPLOAD_PATH 不能写成"/uploads
CKEDITOR_JQUERY_URL = '//cdn.bootcss.com/jquery/1.11.3/jquery.min.js'
CKEDITOR_IMAGE_BACKEND = 'pillow'

toolbar 自定义配置见:https://github.com/django-ckeditor/django-ckeditor

3. models.py(这里 config_name='awesome_ckeditor',要在 settings 里 CKEDITOR_CONFIGS 配置下找到该名称)

代码语言:javascript
复制
# from ckeditor.fields import RichTextField  # 不包含上传文件
from ckeditor_uploader.fields import RichTextUploadingField  # 包含上传文件

class Article(models.Model):
    content = RichTextUploadingField(verbose_name="内容", config_name='awesome_ckeditor')

4. urls.py (项目的 urls)

代码语言:javascript
复制
from django.conf.urls import url, include

urlpatterns = [
                  url(r'^ckeditor/', include('ckeditor_uploader.urls')),
              ]

5. 效果图

其他文档

1. ckeditor 配置参数文档:

2. 前端代码高亮文档:

配置总结

1. 要写出能带 pre 标签的代码块(使用富文本编辑器都是可以做到的)

2. 在前端渲染带 pre 标签的代码块(可以选择自己喜欢的第三方插件渲染)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-9-29 3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发环境
  • 配置步骤
    • 1. 安装 django-ckeditor 库 
      • 2. settings.py ( CKEDITOR_CONFIGS 里的 awesome_ckeditor 是给 model 里面的 config_name 用的 )
        • toolbar 自定义配置见:https://github.com/django-ckeditor/django-ckeditor
          • 3. models.py(这里 config_name='awesome_ckeditor',要在 settings 里 CKEDITOR_CONFIGS 配置下找到该名称)
            • 4. urls.py (项目的 urls)
              • 5. 效果图
              • 其他文档
              • 配置总结
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档