Отображение фоток в Django

Shakedown

Новичок
Пользователь
Сен 26, 2020
5
0
1
Привет. У меня не отображаются фотки в html-шаблоне.

В settings я указываю:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

В модели:
photo = models.ImageField('Фотография', upload_to='linens/')

Следовательно, все загружаемые фотографии попадают в <НазваниеПроекта>/media/linens
В html-шаблоне пишу:
{% for el in info %}
...
<div class="product" style="background-image: url({{ el.photo }});">
...

{% endfor %}

Данная модель находится в приложении linens. В итоге django ищет фотографию в linens/media/linens, а не в <НазваниеПроекта>/media/linens. Как это исправить?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте с помощью ... -> код -> python.
В этой строке:
HTML:
<div class="product" style="background-image: url({{ el.photo }});">
замените {{ el.photo }} на {{ el.photo.url }}
 

Форум IT Специалистов