Медиафайлы Django не отображаются

Мои файлы Django загружаются после загрузки и отображаются в папке media, однако я не могу получить к ним доступ по адресу localhost:<PORT>/media/<FILENAME._EXT>. Я просмотрел несколько других ответов на stackoverflow, но они не помогли. Например, добавление urlpatterns += static(...), наличие DEBUG=True в settings.py.

При доступе: http://localhost:8000/media/controller.gif:

Ошибка:

lightchan-backend-1   | Not Found: /media/controller.gif
lightchan-backend-1   | 2022-03-06 16:37:34,875 WARNING  Not Found: /media/controller.gif

В settings.py:

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

В моем urls.py:

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

from . import views

urlpatterns = [
  path('', views.index, name='index'),
  path('comment/<int:comment_id>/', views.comment, name='comment'),
  path('comments/', views.comments, name='comments'),
  path('reply/<int:incoming_id>/', views.reply, name='reply')
]

# if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Вернуться на верх