Почему мои изображения не отображаются после следования документации Django по статическим файлам?
У меня возникли проблемы с отображением изображений на сайте, который я создаю. Я следую инструкциям в документации Django static files documentation. Итак, у меня есть:
- Убедился, что мой файл
settings.py
содержитSTATIC_URL = 'static/'
- Добавил эквивалент следующего кода в мой шаблон:
{% load static %}
<img src="{% static 'my_app/example.jpg' %}" alt="My image">
- Сохраните мои изображения в `my_app/static/my_app/ .
При переходе на соответствующую страницу я не получаю никакой ошибки. Просто пустой 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)
Это из раздела "Обслуживание статических файлов во время разработки" из того же документа.