Отображение изображения в 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/'

Другие вопросы по тегам