2017-02-03 9 views
0

В моем файле настроек есть STATIC_URL = '/static/' и получить доступ к статическим файлам (css-файлам) из каталога app/static/css/filename. Если я добавлю это в файл настроек MEDIA_URL = '/media/', возможно ли получить доступ к медиафайлам с app/media/filename? В моих settings.py нет MEDIA_ROOT или STATIC_ROOT.Статические и медиа-ссылки в Django

ответ

3

MEDIA_URL предназначен для файлов, загружаемых пользователем. Эти файлы не отмечены, поэтому в вашем приложении не должно быть каталога media.

Чтобы файлы мультимедиа работали, вы должны установить MEDIA_ROOT в своих настройках. См. the docs для получения инструкций по использованию мультимедийных файлов.

+0

то зачем получать статические файлы? – Ananthu

+0

Я не уверен, что понимаю ваш вопрос. Для [развертывания статических файлов] (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

+0

Bro мой статический корень не установлен, все еще получая css (статические файлы). – Ananthu