2016-12-05 9 views
0

私は公式(Dokku storage plugin)を使用しています。Dokku Django - 404ストレージプラグインを使用して実稼働中のメディアファイルを提供

ImageFieldを持つモデルを使って、簡単なDjangoプロジェクトをセットアップしました。/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/' 

何をしているのですか?

私は私が次の場所に追加のカスタムnginx.conf.sigil(ドキュメントhere)使用して終了Dokku 0.7.2とDjango 1.10

+0

をあなたはおそらく避難所Apacheがメディアファイルを提供するように設定しました。 –

+0

@AntonisChristofides私はDokkuがNginxを使ったと思った。私はNginxの設定内でこれに関連するいくつかの構成を見つけましたが、Dokkuに展開するたびにNginxの設定がリセットされます。 – burzum

+0

申し訳ありませんが、私はDokkuを知らない;多分あなたはnginxを使っています。それはまだnginxの設定に問題があるようですが、私はここでは専門家ではありません。 –

答えて

0

を使用しています:

location /media/ { 
    alias /path/to/media/; 
} 
関連する問題