Уведомления

Группа в Telegram: @pythonsu

#1 Май 10, 2011 08:52:56

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

Всем привет. Не сочтите за наглость, но хочу спросить, чем все-таки отличаются эти два параметра STATIC_ROOT и MEDIA_ROOT?
Читал документацию, читал комментарии в settings.py. Но не могу понять, что один, что другой может содержать css, js и т.п. Тогда зачем поделили на 2 параметра разработчики? Сделал директорию полностью для static - туда запихнул css и js. Но ничего не подключилось. Я вообще перестал понимать зачем такие разграничения вообще нужны были? :(



Офлайн

#2 Май 10, 2011 09:17:29

gruy
От:
Зарегистрирован: 2010-02-22
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

Например, я использую такое разделение для статических файлов самого проекта и файлов, загружаемых пользователями. Таким образом удобнее управлять самим проектом и работать с ним.



Офлайн

#3 Май 10, 2011 09:20:42

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

STATIC_ROOT для статических файлов верстки - картинки, сss, js. MEDIA_ROOT для медиа файлов life-time'а системы.



Офлайн

#4 Май 10, 2011 09:21:26

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

Ааа, что-то вроде MEDIA - для загрузки файлов пользователем, STATIC - для файлов типа css и js?
Ну т.е. это просто для удобства и только. Правильно?



Офлайн

#5 Май 18, 2011 10:12:38

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

Вопрос такого характера - 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)

Офлайн

#6 Май 18, 2011 10:43:22

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

да, надо, только http://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development
ну и ./manage.py collectstatic не забываемс

static сделали не только для разбиения динамических пользовательских данных и статических. Теперь удобней деплоить приложения, статику можно ложить прямо в них и собирать через collectstatic в одном месте, а раньше надо было руками копировать в MEDIA_URL.

блин, гялнул в доку, там это в первом абзаце и написано, куда вы только смотрите %)

Офлайн

#7 Май 18, 2011 10:45:41

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

Вот это переводил на русский

./manage.py collectstatic
так и не понял, что эта приблуда делает :( Ассоциирует STATIC_URL со STATIC_ROOT? Правильно?



Офлайн

#8 Май 18, 2011 10:46:32

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

копирует static всех приложений в общий static проекта

эм, это тоже написано в доке))

Отредактировано (Май 18, 2011 10:47:38)

Офлайн

#9 Май 18, 2011 10:47:51

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.3: STATIC_ROOT vs MEDIA_ROOT

slav0nic
копирует static всех приложений в общий static проекта
Ну практически точно значит и перевел. Спасибо, что скорректировали меня



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version