我已将插件 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?谢谢 :-)
问候,
罗伯托