Невозможно импортировать изображение в Django
Вот структура моего проекта
Я пытаюсь отобразить изображение из папки static, но оно не отображается. Я также пытался упомянуть папку static в файле settings.py, как показано ниже:
Вот как я вызываю изображение из файла base.html.
Я не уверен, что не так, я пытался искать, но источники google не могут помочь.
Вы должны использовать тег static template в своем шаблоне
{% load static %}
{% static "images/heart1.png" %}
Правильный формат отображения статических изображений в django будет таким
{% load static %}
<img src="{% static 'images/heart1.png' %}">
Редактировать
Вставьте следующие строки в ваш settings.py
STATIC_ROOT =os.path.join(BASE_DIR,'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
добавьте следующее к вашему urls.py
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
#other urls
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)