У меня проблема с загрузкой изображения с помощью Django
В настоящее время я работаю над проектом django и испытываю проблемы при работе с MEDIA и загрузке изображения графики.
Внутри файла settings.py я добавил следующий код.
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')`
HomePage.html:
<img src="{{ MEDIA_URL }}image.png" alt="Uploaded Image" style="max-width: 100%; height: auto;">
HomePage->urls.py
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Относительный путь от html-файла до изображения: media/graph/upload/image.png
Я получаю ошибку
Not Found: /graph/upload/image.png.
Главный проект
--App
----settings.py
--HomePage
----HomePage.html
----urls.py
--media
----graph
------upload
--------image.png
Спасибо за помощь! Дайте мне знать, если вам понадобится больше кода, я просто не хотел делать это очень длинным, если это простая ошибка.
Я также пробовал жестко кодировать путь к директории, и это тоже не сработало, так что я думаю, что я что-то не понимаю в Django.
если вы хотите использовать {{ MEDIA_URL }} в своих шаблонах, добавьте 'django.template.context_processors.media' в опцию 'context_processors' в TEMPLATES.
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.template.context_processors.media"
],
},
},
]