2016-03-29 23 views
8

我能夠將文件上傳到媒體文件夾('/peaceroot/www/media/')我試圖訪問上傳的圖片文件找不到網頁404個,我已經在<code>settings.py</code>設置如下</p> <pre><code>MEDIA_ROOT = '/peaceroot/www/media/' MEDIA_URL = '/media/' </code></pre> <p>但通過管理Django的媒體文件

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

然後我得到404錯誤。

該文件存在於peaceroot/www/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

回答

23

添加媒體URL項項目中的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更好的方式是,

嘗試使媒體路徑的動態將是容易當你轉移你的項目。

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) 

看這個

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

相關問題