Как изменить медиа 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