【问题标题】:image2 django-ckeditor plugin: configure urlimage2 django-ckeditor 插件:配置 url
【发布时间】:2015-01-01 19:28:09
【问题描述】:

我已将插件 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?谢谢:-)

问候,

罗伯托

【问题讨论】:

    标签: django plugins ckeditor django-media django-ckeditor


    【解决方案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/'
    

    解决了我的问题:-)

    【讨论】:

      猜你喜欢
      • 2019-08-03
      • 1970-01-01
      • 2018-02-16
      • 2014-09-26
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 2014-01-31
      相关资源
      最近更新 更多