Как изменить медиа url в django?
У меня есть сайт в продакшене, который правильно обслуживает медиафайлы.
Установка носителя в файле settings.py
:
MEDIA_URL = 'media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Я создал папку media внутри моего проекта, в которой хранятся все медиафайлы. Из-за медиа URL он разделяет медиа файлы как https://domain_name/media/file_name
.
Я хочу обслуживать мои медиафайлы как https://domain_name/images/file_name
.
Я пытаюсь изменить параметр MEDIA_URL в settings.py
файле, но он показывает 404
ошибку для изображений.
Обновленный settings.py
файл
MEDIA_URL = 'images/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Согласно документации
MEDIA_ROOT
- абсолютный путь к каталогу, в котором будут храниться загруженные пользователем файлы.
MEDIA_URL
с другой стороны, это место для url, по которому клиент должен получить доступ к вашему медиа.
Так в вашем случае MEDIA_URL
это 'images/'
, что означает, что url будет указывать на изображения для доступа к данным в MEDIA_ROOT
т.е. директории media
в вашем BASE Directory
Согласно документации
MEDIA_ROOT
- абсолютный путь к каталогу, в котором будут храниться загруженные пользователем файлы.
MEDIA_URL
с другой стороны, это место для url, по которому клиент должен получить доступ к вашему медиа.
Так в вашем случае MEDIA_URL
это 'images/'
, что означает, что url будет указывать на изображения для доступа к данным в MEDIA_ROOT
т.е. директории media
в вашем BASE Directory