You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django集成CKEditor遇过期问题,寻求替代方案或使用指引

Django 编辑器解决方案(替代过期 CKEditor)

一、CKEditor 迁移指导

1. CKEditor 5 集成步骤

  • 安装适配包:pip install django-ckeditor-5
  • 在 settings.py 的 INSTALLED_APPS 中添加 'ckeditor5'
  • 配置 CKEditor 5 编辑器选项,示例:
    CKEDITOR_5_CONFIGS = {
        'default': {
            'toolbar': ['heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', 'blockQuote'],
        },
        'extended': {
            'toolbar': ['heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', 'blockQuote', 'imageUpload', 'codeBlock'],
            'imageUpload': {
                'uploadUrl': '/upload-image/',
            }
        }
    }
    
  • 在模型中使用:
    from ckeditor5.fields import CKEditor5Field
    
    class Post(models.Model):
        content = CKEditor5Field('Content', config_name='extended')
    
  • 确保配置媒体文件的存储和访问路径,支持图片上传等功能

2. CKEditor 4 LTS(非免费)

  • 从 CKSource 官方获取授权及安装包
  • 替换原 django-ckeditor 中的 CKEditor 4 核心文件,沿用原有 django-ckeditor 的配置逻辑
  • 注意:商业场景需遵守官方许可条款,购买对应授权

二、替代编辑器推荐

  • TinyMCE:开源免费,有官方 Django 集成包 django-tinymce,功能全面,支持富文本编辑、图片上传、插件扩展
  • Quill:轻量级富文本编辑器,API 友好,通过 django-quill-editor 快速集成,适合追求界面简洁的场景
  • Summernote:基于 Bootstrap 的编辑器,集成简单,支持响应式布局,通过 django-summernote 实现 Django 适配

系统警告信息:
?: (ckeditor.W001) django-ckeditor捆绑的CKEditor 4.22.1已不再受支持,且存在未修复的安全问题。强烈建议您考虑更换其他编辑器(例如在确认CKEditor 5许可条款符合需求后使用CKEditor 5或对应的django-ckeditor-5),或切换至非免费的CKEditor 4 LTS包。更多信息请查看官方支持页面。(注意!此提示由django-ckeditor开发者添加,与CKSource无关,未参与许可变更,请不要向开发者投诉。感谢理解。)

内容的提问来源于stack exchange,提问作者mo23hammad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 16:29:58