Форум сайта python.su
Всем привет. Не сочтите за наглость, но хочу спросить, чем все-таки отличаются эти два параметра STATIC_ROOT и MEDIA_ROOT?
Читал документацию, читал комментарии в settings.py. Но не могу понять, что один, что другой может содержать css, js и т.п. Тогда зачем поделили на 2 параметра разработчики? Сделал директорию полностью для static - туда запихнул css и js. Но ничего не подключилось. Я вообще перестал понимать зачем такие разграничения вообще нужны были? :(
Офлайн
Например, я использую такое разделение для статических файлов самого проекта и файлов, загружаемых пользователями. Таким образом удобнее управлять самим проектом и работать с ним.
Офлайн
STATIC_ROOT для статических файлов верстки - картинки, сss, js. MEDIA_ROOT для медиа файлов life-time'а системы.
Офлайн
Ааа, что-то вроде MEDIA - для загрузки файлов пользователем, STATIC - для файлов типа css и js?
Ну т.е. это просто для удобства и только. Правильно?
Офлайн
Вопрос такого характера - STATIC_URL и STATIC_ROOT не работают что ли в DEBUG-режиме?
Точнее следуя руководству вставляю в шаблон {{ STATIC_URL }} - он правильно отрабатывает, но говорит, что по такому адресу не существует файлов.
Опять же STATIC_ROOT - указал полный путь.
Нужно ли еще что-то уточнить, чтобы решить данную проблему? Нужно ли указывать/создавать url в url.py static.serve?
UPD Опять же c MEDIA_ROOT|MEDIA_URL все работает нормально.
Отредактировано (Май 18, 2011 10:14:14)
Офлайн
да, надо, только http://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development
ну и ./manage.py collectstatic не забываемс
static сделали не только для разбиения динамических пользовательских данных и статических. Теперь удобней деплоить приложения, статику можно ложить прямо в них и собирать через collectstatic в одном месте, а раньше надо было руками копировать в MEDIA_URL.
блин, гялнул в доку, там это в первом абзаце и написано, куда вы только смотрите %)
Офлайн
Вот это переводил на русский
./manage.py collectstatic
Офлайн
копирует static всех приложений в общий static проекта
эм, это тоже написано в доке))
Отредактировано (Май 18, 2011 10:47:38)
Офлайн
slav0nicНу практически точно значит и перевел. Спасибо, что скорректировали меня
копирует static всех приложений в общий static проекта
Офлайн