Почему мои изображения не отображаются после следования документации Django по статическим файлам?

У меня возникли проблемы с отображением изображений на сайте, который я создаю. Я следую инструкциям в документации Django static files documentation. Итак, у меня есть:

  1. Убедился, что мой файл settings.py содержит STATIC_URL = 'static/'
  2. Добавил эквивалент следующего кода в мой шаблон:
    {% load static %}
    <img src="{% static 'my_app/example.jpg' %}" alt="My image">
  1. Сохраните мои изображения в `my_app/static/my_app/
  2. .

При переходе на соответствующую страницу я не получаю никакой ошибки. Просто пустой div, где должно быть изображение.

В прошлом эта проблема решалась с помощью render() (example). Однако я использую Django 4.x, а также функцию render().

Почему мои изображения не отображаются?

Есть еще одно требование, и это добавление настроек статического url в наш urlpatterns:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Это из раздела "Обслуживание статических файлов во время разработки" из того же документа.

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