2

我已经安装了 Django-CKEditor 并对其进行了配置以用于开发目的。

现在我可以编辑文本并将其作为文本字段保存到 db 中。但是在插入图像时,我遇到了重大问题......

我可以插入图像,它似乎可以正确保存到本地主机(正确的文件夹),但是在将图像渲染到预览或文本编辑器时,我只得到损坏的图像图片。显然我没有正确配置 settings.py 。settings.py 中的主要项目:

MEDIA_ROOT = ''
MEDIA_URL = '/media/'
STATIC_ROOT = ''
STATIC_URL = '/static/'
CKEDITOR_UPLOAD_PATH = 'media/uploads/'
CKEDITOR_UPLOAD_PREFIX = 'media/uploads/'

还尝试了与 django-ckeditor testproject 类似的配置,面临类似的损坏渲染图像。

我正在使用windows环境进行开发。Django-ckeditor 版本是4.0.2

任何想法有什么问题或从哪里开始解决这个问题?

4

4 回答 4

0

尝试收集所有静态文件 在 shell 中使用以下内容

python manage.py collectstatic

查看此链接:https ://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/

于 2013-09-19T13:19:39.847 回答
0

使用django-vckeditor - 它更容易安装和配置。对于通过 FTP 上传的文件或现有缩略图,将自动创建。

于 2013-10-22T13:51:28.377 回答
0

找到了根本原因。

调试后发现 django-ckeditor 存在 Windows 反斜杠问题。首先我自己进行了更正,但最后发现这已经被报告了,并且还提出了更正建议,但尚未合并到 master 分支:

修复 Windows 中反斜杠的问题

于 2013-09-23T10:19:00.183 回答
0

我有正确的网址,但图像仍然没有呈现,直到我记得在模板中将 html 标记为安全(即{{my_model.my_text_field|safe}}

于 2016-12-06T01:35:19.497 回答