2016-09-06 23 views
0

私はDjango 1.10プロジェクトを持っています。関連する設定は次のようになります。Django。メディアファイルが見つかりません

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
MEDIA_ROOT = BASE_DIR + "/media/" 
MEDIA_URL = '/media/' 

私はローカルで作業していますが、画像を正しくアップロードできます。しかし、私は{{ image.image.url }}を使用してテンプレート上の画像にアクセスしようとすると、私はターミナルで404を取得し、私はこれを参照することができます:

[06/Sep/2016 18:13:43] "GET /media/folder/uploaded_image.jpg HTTP/1.1" 404 4900 

をしかし、私は私のフォルダに見れば、ファイルが正しくによってアップロードされ、そこにありますdjango。

答えて

3

このように、os.path.joinを使用してみてください:

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

おそらく、また、これであなたのurls.pyを更新する必要があります。

from django.conf import settings 
from django.conf.urls.static import static 
from django.conf.urls import url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
] 

if settings.DEBUG is True: 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
関連する問題