"GET /media/img/image.png HTTP / 1.1" 404 2575 - PullRequest
0 голосов
/ 05 августа 2020

При просмотре страницы изображение не загружается. Изображение загружается через Django -admin Часть загружаемого изображения шаблона HTML:

Home. html

<img class="card-img-top" src="{{ product.image.url }}">

settings.py

STATIC_URL = '/static/'

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

Ошибка, отображаемая в терминале:

Not Found: /media/img/sandstone.png [00 / Авг / 0000 00:00:00] "GET /media/img/image.png HTTP / 1.1" 404 2581

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Добавление следующего в urls.py послужило цели:

from django.conf import settings
from django.conf.urls.static import static

if settings.DEBUG:
 urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
0 голосов
/ 05 августа 2020

Скорее всего, django не настроен для обслуживания загруженных пользователем файлов. Для их обслуживания добавьте в файл urls.py следующее:

from django.conf import settings
from django.conf.urls.static import static

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Однако, пожалуйста, помните, что он подходит только для локальной разработки, а не для производства. Соответствующие документы:

...