2017-02-18 92 views
0

我無法通過管理員在模板上顯示管理員用戶上傳的圖像。django 1.10媒體圖像未顯示

settings.py

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

url.py

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

import web.views 

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

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

page.html中

<img src="{{ event.image.url }}" alt="{{ event.title }}" /> 

還試圖

<img src="{% get_media_prefix %}{{ event.image.url }}" alt="{{ event.title }}" /> 

我不知道我錯過了什麼。謝謝你的幫助。

-------------- -------------- UPDATE

django project structure

+0

「{{event.image.url}}」的輸出是什麼?它是否顯示你期望的相對路徑? –

+0

/media/images/events/old.jpg是我得到的。是的,路徑是正確的。 –

+1

讓我知道你的三個路徑項目......你的項目現在在哪裏運行?部署在服務器還是本地開發?我以前的項目類似於你在服務器下部署的情況..一個原因是因爲路徑項目的權限,也是文件。並修改了修改權限,比如'chown -R www-data:www-data/path/to/yourproject','644'用於這些文件,或者其他其他.. –

回答

-1

我不得不改變主路徑刪除導致路由的正則表達式在媒體url之前匹配它。

url(r'', web.views.home, name='home')