Django-CKEditor不会渲染图像

时间:2013-09-19 12:00:04

标签: python django ckeditor django-ckeditor

我已经安装了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 has的配置,但遇到了类似的破坏渲染图像。

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

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

4 个答案:

答案 0 :(得分:0)

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

python manage.py collectstatic

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

答案 1 :(得分:0)

找到根本原因。

调试后发现django-ckeditor有Windows反斜杠的问题。 首先,我做了自己的修正,但最后还发现已经报告了这一点,修正提案也已经提出但尚未合并到主分公司:

Fixing trouble with backward slashes in Windows

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我有正确的网址,但是在我记得在模板中将html标记为安全时,图片仍然无法呈现(即{{my_model.my_text_field|safe}}