Изображение 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 %}

Теперь ваша проблема решена.

Вернуться на верх