【问题标题】:django CKEditor not showing image uploaddjango CKEditor 不显示图片上传
【发布时间】:2017-10-12 15:33:38
【问题描述】:

在 django 应用程序中,目标是在 WYSIWYG 编辑器中编辑电子邮件模板。 使用 CKEditor 可以正常工作,但图片只能通过 URL 包含,不能通过上传。

这里问了一个类似的问题: Django-CKEditor Image Upload

没有涵盖的是使用表单字段的情况,不是模型字段。也没有真正解释接受的解决方案。

当前代码:

from django import forms
from crispy_forms.helper import FormHelper

class EmailConfirmationTemplateForm(forms.Form):
    def __init__(self, *args, **kwargs):
        self.email_template = kwargs.pop('email_template')
        kwargs.setdefault('initial', {})['email_template'] = self.email_template
        super(EmailConfirmationTemplateForm, self).__init__(*args, **kwargs)

        self.helper = FormHelper(self)
        self.fields['email_template'] = forms.CharField(widget=CKEditorWidget())

模板代码:

...
<form>
    {% csrf_token %}
    {% crispy form %}
</form>

设置:

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

CKEDITOR_UPLOAD_PATH = 'cke-uploads/'
CKEDITOR_IMAGE_BACKEND = 'pillow'

问题是:如何在这个所见即所得的编辑器中上传图片?

版本信息:django 1.8.16、django-ckeditor 5.2.2

【问题讨论】:

    标签: django ckeditor image-uploading django-ckeditor


    【解决方案1】:

    我不太确定那个 django 版本,但现在 ckeditor 支持使用其RichTextUploadingField 上传图片。因此,将其用于模型非常简单。转到您的app_name/models.py 并导入RichTextUploadingField。然后而不是使用类似的东西:

    article_content = models.TextField()
    

    使用这个

    article_content = models.RichTextUploadingField()
    

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 2020-06-07
      • 2013-06-05
      • 2019-04-24
      • 2017-09-04
      • 2016-09-19
      • 2020-01-25
      • 1970-01-01
      • 2014-05-03
      相关资源
      最近更新 更多