Dokku Django-404使用存储插件在生产中提供媒体文件

问题描述 投票:0回答:1

我正在使用官方( Dokku存储插件 )。

我已经建立了一个简单的Django项目,其中包含一个具有ImageField的模型。 我可以通过/ admin上传图像,但是在此之后尝试访问它时,我得到:

在此服务器上找不到请求的URL /media/some_media_file.png。

我知道文件在那里,因为我已经检查了主机和容器。

这是存储安装路径:

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

django dokku
1个回答
1
投票

我最终使用了自定义nginx.conf.sigil( 此处的文档),在其中添加了以下位置:

location /media/  {
  alias /path/to/media/;
}
© www.soinside.com 2019 - 2024. All rights reserved.