首页 > 解决方案 > 找不到 Django CKEditor 404 图像

问题描述

在我的 Django 管理面板上,我可以使用 CKEditor 上传图像。但是,图像没有出现,它返回一个在图像文件路径上找不到的 404。

实际上,我的图像文件可在专用 url 上找到:media.mysite.com

但是,CKEditor 正在尝试从 mywebsite.com/media/uploads/... 获取文件,因此出现 404 错误是正常的。

告诉 CKEditor 使用 media.mysite.com 获取任何图像的好参数是什么?

设置.py

MEDIA_ROOT = "/var/www/media/mysite/"
MEDIA_URL = "/media/"

CKEDITOR_BASEPATH = "/static/ckeditor/ckeditor/"


CKEDITOR_JQUERY_URL = 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'

CKEDITOR_UPLOAD_PATH = 'uploads/'
CKEDITOR_IMAGE_BACKEND = "pillow"

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'full',
        'height': 300,
        'width': '100%',
    },
}

我访问了很多主题,但我没有找到答案。谢谢你。

标签: djangockeditor

解决方案


我通过在我的 apache vhost 中添加别名解决了我的问题:

Alias /media/ /var/www/media/

因此,当 CKEDITOR 尝试访问 mywebsite.com/media/upload 时,它会被重定向到特定文件夹“/var/www/media/”。

这是一个很好的解决方法


推荐阅读