2016-12-05 47 views
0

我使用官方(Dokku storage plugin)。Dokku Django - 404使用存储插件制作媒体文件

我已经建立了一个简单的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

+0

你可能避风港没有配置Apache来提供媒体文件。 –

+0

@AntonisChristofides我以为Dokku使用了Nginx。我在Nginx配置中发现了一些与此相关的配置,但每次我部署到Dokku时,Nginx配置都会重置。 – burzum

+0

对不起,我不知道Dokku;也许你确实使用nginx。它似乎仍然是nginx配置的问题,但我不是这里的专家。 –

回答

0

最后我用,我添加了以下位置的自定义nginx.conf.sigil(文档here):

location /media/ { 
    alias /path/to/media/; 
}