我已经将插件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?谢谢:-)
致以敬意,
罗伯托
发布于 2014-11-05 14:47:38
通过对django ckeditor配置的一些研究,看起来随着最近的一些更新,CKEDITOR_UPLOAD_PATH已经从绝对的https://github.com/shaunsephton/django-ckeditor#id2转移到了相对的https://github.com/shaunsephton/django-ckeditor#id2。
所以只是在改变:
CKEDITOR_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'ck_uploads')出自:
CKEDITOR_UPLOAD_PATH = 'ck_uploads/'解决了我的问题:)
https://stackoverflow.com/questions/26760016
复制相似问题