2017-02-18 7 views
0

Я не могу отображать изображения, загруженные администратором через admin на шаблоне.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(r'', web.views.home, name='home')