Отображение изображения в ImageField в шаблоне Django
Я пытаюсь отобразить изображение ImageField в моем шаблоне Django.
Я делаю это так:
<img src="{{ pic.content.url }}" />
Это, однако, показывает изображение для mysite.com/appname/appname/picturename.ext. (что я на 90% уверен, что это неправильно; хотя я не знаю, что правильно. Изображения хранятся в большей папке django-site, и я не знаю, может ли apache обслуживать их напрямую по URL)
Мой файл settings.py на сайте имеет правильный каталог мультимедиа (он загружается с использованием страницы администратора и всего этого джаза), но это просто не работает.
Как мне показать изображение?
1 ответ
Я предполагаю, что вы выполнили необходимые настройки СМИ. Убедитесь, что вы передаете RequestContext из вашего представления и попробуйте изменить ваш src на
<img src="{{MEDIA_URL}}{{pic.content.url}}" />
Обновить:
Я думаю, вам нужно изменить настройки медиа:
MEDIA_ROOT = '/ var / www / mysite / media /' # Это нужно указать на папку мультимедиа MEDIA_URL = '/media/'