Dokku Django - 404 使用存储插件在生产中提供媒体文件
Dokku Django - 404 Serving media files in production using storage plugin
我用的是官方(Dokku storage plugin).
我已经建立了一个简单的 Django 项目,其模型具有 ImageField。我可以通过 /admin 上传图片,但是当我之后尝试访问它时,我得到:
The requested URL /media/some_media_file.png was not found on this server.
我知道文件在那里,因为我已经检查了主机和容器。
这是存储挂载路径:
dokku storage:list hellodjango
hellodjango volume bind-mounts:
/var/lib/dokku/data/storage/hellodjango:/app/storage
这些是我的媒体设置:
MEDIA_ROOT = '/app/storage'
MEDIA_URL = '/media/'
我做错了什么?
我正在使用 Dokku 0.7.2 和 Django 1.10
我最终使用了自定义 nginx.conf.sigil(文档 here),我在其中添加了以下位置:
location /media/ {
alias /path/to/media/;
}
我用的是官方(Dokku storage plugin).
我已经建立了一个简单的 Django 项目,其模型具有 ImageField。我可以通过 /admin 上传图片,但是当我之后尝试访问它时,我得到:
The requested URL /media/some_media_file.png was not found on this server.
我知道文件在那里,因为我已经检查了主机和容器。
这是存储挂载路径:
dokku storage:list hellodjango
hellodjango volume bind-mounts:
/var/lib/dokku/data/storage/hellodjango:/app/storage
这些是我的媒体设置:
MEDIA_ROOT = '/app/storage'
MEDIA_URL = '/media/'
我做错了什么?
我正在使用 Dokku 0.7.2 和 Django 1.10
我最终使用了自定义 nginx.conf.sigil(文档 here),我在其中添加了以下位置:
location /media/ {
alias /path/to/media/;
}