В моем файле настроек есть STATIC_URL = '/static/'
и получить доступ к статическим файлам (css-файлам) из каталога app/static/css/filename
. Если я добавлю это в файл настроек MEDIA_URL = '/media/'
, возможно ли получить доступ к медиафайлам с app/media/filename
? В моих settings.py нет MEDIA_ROOT
или STATIC_ROOT
.Статические и медиа-ссылки в Django
0
A
ответ
3
MEDIA_URL
предназначен для файлов, загружаемых пользователем. Эти файлы не отмечены, поэтому в вашем приложении не должно быть каталога media
.
Чтобы файлы мультимедиа работали, вы должны установить MEDIA_ROOT
в своих настройках. См. the docs для получения инструкций по использованию мультимедийных файлов.
то зачем получать статические файлы? – Ananthu
Я не уверен, что понимаю ваш вопрос. Для [развертывания статических файлов] (https://docs.djangoproject.com/en/1.10/howto/static-files/deployment/#serving-the-site-and-your-static-files-from-the-same- сервер), вам нужно установить 'STATIC_ROOT' и запустить' collectstatic' для копирования файлов в корневой каталог. Однако в разработке Django [приложение staticfiles] (https://docs.djangoproject.com/en/1.10/howto/static-files/#serving-static-files-during-development) будет обслуживать файлы в вашем приложении 'app/static/'для вас. – Alasdair
Bro мой статический корень не установлен, все еще получая css (статические файлы). – Ananthu