dissdoc
Май 10, 2011 08:52:56
Всем привет. Не сочтите за наглость, но хочу спросить, чем все-таки отличаются эти два параметра STATIC_ROOT и MEDIA_ROOT?
Читал документацию, читал комментарии в settings.py. Но не могу понять, что один, что другой может содержать css, js и т.п. Тогда зачем поделили на 2 параметра разработчики? Сделал директорию полностью для static - туда запихнул css и js. Но ничего не подключилось. Я вообще перестал понимать зачем такие разграничения вообще нужны были? :(
gruy
Май 10, 2011 09:17:29
Например, я использую такое разделение для статических файлов самого проекта и файлов, загружаемых пользователями. Таким образом удобнее управлять самим проектом и работать с ним.
Александр Кошелев
Май 10, 2011 09:20:42
STATIC_ROOT для статических файлов верстки - картинки, сss, js. MEDIA_ROOT для медиа файлов life-time'а системы.
dissdoc
Май 10, 2011 09:21:26
Ааа, что-то вроде MEDIA - для загрузки файлов пользователем, STATIC - для файлов типа css и js?
Ну т.е. это просто для удобства и только. Правильно?
dissdoc
Май 18, 2011 10:12:38
Вопрос такого характера - STATIC_URL и STATIC_ROOT не работают что ли в DEBUG-режиме?
Точнее следуя руководству вставляю в шаблон {{ STATIC_URL }} - он правильно отрабатывает, но говорит, что по такому адресу не существует файлов.
Опять же STATIC_ROOT - указал полный путь.
Нужно ли еще что-то уточнить, чтобы решить данную проблему? Нужно ли указывать/создавать url в url.py static.serve?
UPD Опять же c MEDIA_ROOT|MEDIA_URL все работает нормально.
slav0nic
Май 18, 2011 10:43:22
да, надо, только
http://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-developmentну и ./manage.py collectstatic не забываемс
static сделали не только для разбиения динамических пользовательских данных и статических. Теперь удобней деплоить приложения, статику можно ложить прямо в них и собирать через collectstatic в одном месте, а раньше надо было руками копировать в MEDIA_URL.
блин, гялнул в доку, там это в первом абзаце и написано, куда вы только смотрите %)
dissdoc
Май 18, 2011 10:45:41
Вот это переводил на русский
./manage.py collectstatic
так и не понял, что эта приблуда делает :( Ассоциирует STATIC_URL со STATIC_ROOT? Правильно?
slav0nic
Май 18, 2011 10:46:32
копирует static всех приложений в общий static проекта
эм, это тоже написано в доке))
dissdoc
Май 18, 2011 10:47:51
slav0nic
копирует static всех приложений в общий static проекта
Ну практически точно значит и перевел. Спасибо, что скорректировали меня