Шаблоны не отображают изображение. 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' %}">