2016-12-05 48 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/; 
}