首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >image2 django-ckeditor插件:配置url

image2 django-ckeditor插件:配置url
EN

Stack Overflow用户
提问于 2014-11-05 14:47:38
回答 1查看 737关注 0票数 0

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

代码语言:javascript
复制
[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/

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

代码语言:javascript
复制
http://myserver/media/ck_uploads/roberto/2014/11/05/nfgtt51.jpg

但是编辑器正在标记中插入以下内容:

代码语言:javascript
复制
<img alt="" src="/var/www/cms/unicms/media/ck_uploads/roberto/2014/11/05/python-3_UYI5FVE.png" />

这就是为什么我会得到404个错误。这是我在settings.py中的CKEDITOR配置:

代码语言:javascript
复制
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?谢谢:-)

致以敬意,

罗伯托

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

所以只是在改变:

代码语言:javascript
复制
CKEDITOR_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'ck_uploads')

出自:

代码语言:javascript
复制
CKEDITOR_UPLOAD_PATH = 'ck_uploads/'

解决了我的问题:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26760016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档