Изображение 404 в шаблоне django
Я делаю каталог кинорежиссеров для упражнения по введению в django и пытаюсь загрузить изображения из моей базы данных в мой шаблон, но не получается.
Все мои шаги:
Я добавил поле изображения в класс модели директоров, которое затем заполнил из версии администратора.
Тогда в моем представлении я сделал запрос на сбор списка всех директоров следующим образом:
directors = Directors.objects.all()
и затем я вернул его с помощью render.
В шаблоне я сделал следующее
{%for director in directors%}
<img src="{{director.director_image.url}}" alt="{{director.first_name}}">
{% endfor %}
И все хорошо, кроме того, что изображения не загружаются, alt с именами директоров в порядке :D (аванс). У меня такое чувство, что я каким-то образом должен определить url изображений? Потому что из консоли браузера он получает url изображений правильно, но выдает 404.
Я действительно в первые дни использования django, поэтому я думаю, что я что-то упустил в том, как работает медиа-урлы.
надеюсь, кто-нибудь сможет мне помочь. tysm <3
Что я пробовал? Я не пробовал ничего другого, так как я очень новичок в django. Я искал в google, как обрабатываются изображения, и я прочитал, что для вашего медиа необходим корень? Я просто добавил поле изображения в модель и в админке загрузил его, но больше ничего не делал.
Что я хочу?
Я хочу показать изображения всех директоров в моем шаблоне
Вы mispelled
режиссеры spelling
в шаблоне.
измените это:
{%for director in directors%} #According to view, you mispelled directors spelling here
<img src="{{director.director_image.url}}" alt="{{director.first_name}}">
{% endfor %}
К этому:
{%for director in directores%} #Here you did mistake
<img src="{{director.director_image.url}}" alt="{{director.first_name}}">
{% endfor %}
Теперь ваша проблема решена.