Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2011 17:12:26

diego
От:
Зарегистрирован: 2010-09-14
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

несколько источников статики

Доброго времени суток!
Необходимо читать статику из нескольких источников. Как мне это обыграть?
settings.py

MEDIA_ROOT =  here('static')

MEDIA_URL = '/static/'

ADMIN_MEDIA_PREFIX = '/media_admin/'
httpd.conf
# static files 
alias /media "/home/dieego/webapps/django/Dropbox/myproject/static/"
<Location /static >
Order deny,allow
</Location>
# Статические файлы django-админки
Alias /media_admin "/home/dieego/webapps/django/lib/python2.6/django/contrib/admin/media/"
<Location /media_admin>
Order deny,allow
allow from all
</Location>



Офлайн

#2 Сен. 9, 2011 18:18:25

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

несколько источников статики

собрать статику в одном месте? manage.py collectstatic?
https://docs.djangoproject.com/en/1.3/howto/static-files/#deploying-static-files-in-a-nutshell



Отредактировано (Сен. 9, 2011 18:20:22)

Офлайн

#3 Сен. 9, 2011 19:24:08

diego
От:
Зарегистрирован: 2010-09-14
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

несколько источников статики

apologize828
собрать статику в одном месте? manage.py collectstatic?
https://docs.djangoproject.com/en/1.3/howto/static-files/#deploying-static-files-in-a-nutshell
Спасибо конечно! вы меня натолкнули на мысль создать ещё один алиас
alias /downloads "/home/dieego/webapps/django/static/" 
<Location /static >
Order deny,allow
</Location>
У меня установлена django 1.2.4 так что думаю пока это мне не светит

поясните что делает manage.py collectstatic? Выражение собирает статику в одном месте никак не укладывается в голове



Офлайн

#4 Сен. 9, 2011 20:19:58

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

несколько источников статики

diego
поясните что делает manage.py collectstatic? Выражение собирает статику в одном месте никак не укладывается в голове
Если очень коротко, то в в django 1.3 для удобства идет разделение на MEDIA и STATIC, где MEDIA - это данные, которые загружает пользователь.
STATIC - это статика(css, js, img). У каждого твоего приложения может быть папка (static) - в которой, ты будешь хранить его статику. Так вот, когда ты вызовешь manage.py collectstatic, то django соберет(скопирует) всю статику(static), всех установленных приложений, в STATIC_ROOT.
для полноты картины, достаточно прочитать это и вопросов не будет, там все просто:
https://docs.djangoproject.com/en/1.3/ref/contrib/staticfiles/
https://docs.djangoproject.com/en/1.3/howto/static-files/#managing-static-files



Отредактировано (Сен. 9, 2011 20:21:54)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version