Для подачи медиафайлов необходимо добавить MEDIA_URL
и MEDIA_ROOT
в настройки:
MEDIA_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR,'static')
Обратите внимание: если вы установили каталог static
с параметром MEDIA_ROOT
в пути upload_to
, вы можете пропустить static
:
poster = models.ImageField(upload_to='images/album/%Y/%m/%d')
В urls.py
:
from django.conf import settings
urlpatterns = [
# your urls here
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
UPD
Как сказал @brunodesthuilliers в комментарии, вам лучше разделить медиа и статические файлы и использовать media
url и каталог вместо static
:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'medial')