Задать вопрос
@Nem0_o

Как вывести изображения в шаблон?

Проблема при выводе изображения в шаблон. Есть поле модели:
image = models.ImageField(upload_to="media/", verbose_name='Изображение', help_text='150x150px')

settings.py:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = 'C:/code2015/pf/'

В шаблоне так:
<img src="{{MEDIA_URL}}{{ work.image }}" width="150" height="150" alt="Пример">

При это формируется вот что:
<img src="C:/code2015/pf/media/work2.jpg" width="150" height="150" alt="Пример">

Но в шаблоне пустые квадраты:
Not allowed to load local resource: file:///C:/code2015/pf/media/work2.jpg


Перехожу по file:///C:/code2015/pf/media/work2.jpg и выводится нужная картинка.

Как решить эту проблему?
Python 3.4, Django 1.7.3

Решение:
djbook.ru/rel1.7/howto/static-files/#serving-files...
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('',
    # ... the rest of your URLconf goes here ...
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  • Вопрос задан
  • 5164 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
winordie
@winordie
Лучшая документация -- исходники
Пригласить эксперта
Ответы на вопрос 1
Pewget
@Pewget
Программист
MEDIA_URL = '/media/'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы