Шаблоны не отображают изображение. Django

Вот что я пытался сделать:

в моем settings.py:

TEMPLATES = [
        ...
        'OPTIONS': {
            'context_processors': [
                ...
                'django.template.context_processors.media',
            ],
        },
    },
]

MEDIA_ROOT =  os.path.join(BASE_DIR, 'img')
MEDIA_URL = '/img/'

Я также добавил это в свой основной urls.py: static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

А вот код в моем шаблоне:

<img 
    src="{{ product.image.url }}"
    alt="Not available"
    height="188px"
    style="margin: 10px 0"
    width="188px"
/>

В моем проекте я добавил основные url-шаблоны следующим образом :

urlpatterns = urlpatterns + \
static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

И он работает нормально.

Попробуйте использовать это для ресурса статического файла

STATIC_URL = '/static/'
STATIC_ROOT = 'staticfiles'
STATICFILES_DIRS = (
   os.path.join(BASE_DIR, 'static'),

)
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'

Переместите ваши изображения в папку с именем images внутри вашей статической папки

Затем вызовите изображение таким образом в вашем файле шаблона

<img src="{% static 'images/your_image.png' %}">
Вернуться на верх