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
をあなたはおそらく避難所Apacheがメディアファイルを提供するように設定しました。 –
@AntonisChristofides私はDokkuがNginxを使ったと思った。私はNginxの設定内でこれに関連するいくつかの構成を見つけましたが、Dokkuに展開するたびにNginxの設定がリセットされます。 – burzum
申し訳ありませんが、私はDokkuを知らない;多分あなたはnginxを使っています。それはまだnginxの設定に問題があるようですが、私はここでは専門家ではありません。 –