2017-09-24 9 views
0

メディアをローカルに設定しようとしています。テンプレートで生成されたパスが正しいように見え、この/media/event_img/1058メディアファイルがDjango localhostのテンプレートで動作しない

<div style="height: 201px; background: url('{{ event.image.url }}') no-repeat; background-size: cover;background-color: #091026;"></div> 

のように見えます。しかし、まだ、何の絵が(それは私が手動でチェックし、すべての項目のために存在する)に示されていない、とhttp://localhost:8000/media/event_img/1058を入力する場合、私はちょうど404エラーが発生します、URLパターンが見つかりません。 settings.pyで

MEDIA_ROOT = 'files/media/' 

MEDIA_URL = '/media/' 

何間違っている可能性がありますか?問題を探す場所ドキュメントを理解しているので、この設定はメディアファイルを出力するのに十分です。

+1

は試してみてください。この 'MEDIA_ROOT = os.path.join(BASE_DIR、 "ファイル/メディア")' – AndMar

答えて

1

mediaディレクトリへの有効なフルパスを入力します。 settings.py

urls.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'files/media') 

urlpatterns = [ 
] 
if settings.DEBUG: 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

これはmanage.pyは、ディレクトリmediaを含む、それがアップロードされたファイルになりますにされている、あるfilesという名前のディレクトリが必要です。

参考:MEDIA_ROOT docs in Django 1.11

関連する問題