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

Вернуться на верх