У меня проблема с загрузкой изображения с помощью 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"
            ],
        },
    },
]
Вернуться на верх