Невозможно импортировать изображение в Django

Вот структура моего проекта

structure

Я пытаюсь отобразить изображение из папки static, но оно не отображается. Я также пытался упомянуть папку static в файле settings.py, как показано ниже: Settings.py

Вот как я вызываю изображение из файла base.html. 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)
Вернуться на верх