Django-CKEditor 图片上传

Posted

技术标签:

【中文标题】Django-CKEditor 图片上传【英文标题】:Django-CKEditor Image Upload 【发布时间】:2013-06-05 17:38:48 【问题描述】:

我目前已经安装了 Django-CKEditor 并拥有自己的自定义工具栏。

我正在努力寻找如何启用图片上传。单击图像按钮时,我只能通过 URL 上传。我知道,在插件中,有处理文件浏览和上传的视图,但我不知道如何激活或使用这些。

关于插件的文档很少,所以我正在寻求您的帮助!

https://github.com/shaunsephton/django-ckeditor

【问题讨论】:

【参考方案1】:

正如我在问题中提到的 - Django CKEditor 带有许多 URL 来处理图像的查看和浏览。使用编辑器激活此功能的后续步骤要求您在激活编辑器并将其设置为适当的 /upload/ 和 /browse/ URL 时添加一个 filebrowserBrowseUrl。

在这里查看更多:

http://www.mixedwaves.com/2010/02/integrating-fckeditor-filemanager-in-ckeditor/

【讨论】:

【参考方案2】:

在当前版本 (5) 中,您可以使用RichTextUploadingField 代替RichTextField,这将启用上传和浏览文件按钮。

之前你必须安装django-uploader 包。

【讨论】:

当我尝试使用 RichTextUploadingField 而不是 RichTextField 时,文本编辑器消失了【参考方案3】:

settings.py

CKEDITOR_BASEPATH = "/static/ckeditor/ckeditor/"
CKEDITOR_UPLOAD_PATH = "uploads/"

INSTALLED_APPS = [
    'ckeditor',
    'ckeditor_uploader',
]

models.py

from django.db import models
from ckeditor_uploader.fields import RichTextUploadingField

class ModelName(models.Model):
    text_field_name = RichTextUploadingField()

【讨论】:

以上是关于Django-CKEditor 图片上传的主要内容,如果未能解决你的问题,请参考以下文章

django-ckeditor 上传的图片的绝对路径

如何设置最大图像大小以在 django-ckeditor 中上传图像?

ckeditor_uploader 动态图片上传路径

如何为使用 Django-CKEditor 上传的图像创建 uuid4 文件名?

django-ckeditor上传的图像上的绝对路径

如何在管理员中使用 django-ckeditor 在服务器上上传文件和浏览器文件?