@RobCapa

Django. Как работает {{MEDIA_URL}}?

Пробую работать с полем FileField в Django. Добавил в модель данное поле(image), через админку добавил в него изображение (все работает корректно, сохранил в нужную папку). Хочу вывести его в шаблоне, для этого пишу
<img src="{{MEDIA_URL}}{{exemple.image}}">
Но в результате в готовом html коде ссылка выглядит как
<img src="my_photo.jpg">
То есть, само поле модели - работает и хранит в себе ссылку на конкретное изображение. Но вот тег {{MEDIA_URL}} не преобразуется ни в какой адрес, из-за чего фото не отображается.

Может кто-то объяснить, относительно чего вообще в settings указывается данное поле MEDIA_URL? С MEDIA_ROOT все понятно - это полный путь до данной папки, но что указывать в MEDIA_URL тогда? И почему у меня не отображается ничего вместо него? Спасибо
  • Вопрос задан
  • 491 просмотр
Решения вопроса 1
p00h
@p00h
Фехтовальщик-стропальщик
В settings.py или любом другом файле модуля settings добавить:
context_processors = [
    ...
    'django.template.context_processors.media',
]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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