0

我已将插件 image2 添加到我的 django-ckeditor 中。当我上传图片时,服务器日志中有两条新行:

[Wed Nov 05 14:54:26 2014] [error] WARNING 2014-11-05 14:54:26,419 base 10867 139681117435872 Not Found: /var/www/cms/unicms/media/ck_uploads/roberto/2014/11/05/nfgtt51.jpg
[Wed Nov 05 14:54:26 2014] [error] WARNING 2014-11-05 14:54:26,696 base 10990 139681117435872 Not Found: /nb/var/www/cms/unicms/media/ck_uploads/roberto/2014/11/05/nfgtt51.jpg/

它正在正确上传的文件,如果我直接从浏览器转到图像可以看到:

http://myserver/media/ck_uploads/roberto/2014/11/05/nfgtt51.jpg

但是编辑器在标签中插入了以下内容:

<img alt="" src="/var/www/cms/unicms/media/ck_uploads/roberto/2014/11/05/python-3_UYI5FVE.png" />

所以这就是为什么我收到 404 错误。这是我在 settings.py 中的 CKEDITOR 配置:

CKEDITOR_RESTRICT_BY_USER = True
CKEDITOR_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'ck_uploads')
CKEDITOR_CONFIGS = {
    'default': {
        'width': '100%',
        'toolbar': 'full',
        'extraPlugins': 'image2'
    },
    'basic': {
        'width': '100%',
        'toolbar': 'Basic',
    }
}

如何将 image2 配置为使用 settings.MEDIA_URL 而不是 settings.MEDIA_ROOT?谢谢 :-)

问候,

罗伯托

4

1 回答 1

1

对 django-ckeditor 配置进行了一些研究,似乎随着最近的一些更新,CKEDITOR_UPLOAD_PATH 已从绝对传递到相对https://github.com/shaunsephton/django-ckeditor#id2

所以只是改变:

CKEDITOR_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'ck_uploads')

经过:

CKEDITOR_UPLOAD_PATH = 'ck_uploads/'

解决了我的问题:-)

于 2014-11-05T14:47:38.513 回答