2016-03-29 18 views
8

が見つかりません。しかし、管理を通じて、私は、アップロードされた画像ファイルにアクセスしようとしましたページは私が</p> <pre><code>MEDIA_ROOT = '/peaceroot/www/media/' MEDIA_URL = '/media/' </code></pre> <p>以下のよう<code>settings.py</code>に設定されていることをメディアフォルダ(<code>'/peaceroot/www/media/'</code>)にファイルをアップロードすることができるよ404個のDjangoのメディアファイル

http://localhost:8000/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

、私は404エラーを取得しています。

ファイルがpeaceroot/www/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

答えて

23

プロジェクトurlpatterns内のメディアのURLエントリを追加で存在する:

from django.conf.urls.static import static 
from django.conf import settings 

... 
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
5

MEDIA_ROOTのためのより良い方法があり、

は、メディアパスダイナミックにするときに簡単になりますようにしようあなたはあなたのプロジェクトをシフトする。この

https://docs.djangoproject.com/en/dev/howto/static-files/

Settings.py

BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 


MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/') 
MEDIA_URL = '/media/' 

urls.py

from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    # ... the rest of your URLconf goes here ... 
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

ルック

関連する問題

 関連する問題