Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Наболевший вопрос.Статика в сервере разработки [RSS Feed]

#1 Март 24, 2012 21:39:33

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

Наболевший вопрос.Статика в сервере разработки

Я не помню, говорил или нет, что путь до static еще должен быть прописан в TEMPLATE_DIRS?
жесть)



Офлайн

#2 Март 26, 2012 12:38:26

-=Рюкзак с ушами=-
От:
Зарегистрирован: 2012-01-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Наболевший вопрос.Статика в сервере разработки

kmike
Подскажи тогда пожалуйста, что прописать в STATIC_URL и как прописать правильно в шаблоне ссылку на те же стили или картинки(статичные), и ещё, кода DEBUG ставлю False, то вся статика пропадает.



Офлайн

#3 Март 26, 2012 12:54:54

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

Наболевший вопрос.Статика в сервере разработки

DEBUG = False должен стоять на продакшине и статика должна раздаваться http сервером, а не джангой

Отредактировано slav0nic (Март 26, 2012 12:55:12)

Офлайн

#4 Март 26, 2012 19:06:25

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

Наболевший вопрос.Статика в сервере разработки

Ага, все так. Если чуть конкретнее - нужно на уровне веб-сервера настроить отдачу файлов из STATIC_ROOT по адресу STATIC_URL и из MEDIA_ROOT по адресу MEDIA_URL. Пример для nginx:

    # /static - поменять на STATIC_URL проекта
    location /static {
        # а этот путь поменять на STATIC_ROOT
        alias /my/project/files/collected_static;
    }
    # /uploads поменять на MEDIA_URL
    location /uploads {
        # а этот путь поменять на MEDIA_ROOT
        alias /my/project/files/user_uploads;
    }



Офлайн

#5 Март 26, 2012 19:09:14

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

Наболевший вопрос.Статика в сервере разработки

В шаблоне для конструирования путей к статике можно использовать переменную {{ STATIC_URL }} или (в 1.4) тег {% static %}. См. https://docs.djangoproject.com/en/1.4/howto/static-files/#referring-to-static-files-in-templates



Офлайн

#6 Март 29, 2012 09:36:55

-=Рюкзак с ушами=-
От:
Зарегистрирован: 2012-01-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Наболевший вопрос.Статика в сервере разработки

kmike, подскажи ещё пожалуйста, перед заливкой сайта на хостинг какие действия нужно сделать?
Наверно собрать всю статику(collect static). А дальше что? Опыта у меня нет, поэтому такие вопросы. Уж не обессудь. :)



Офлайн

#7 Март 29, 2012 15:56:27

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

Наболевший вопрос.Статика в сервере разработки

Ну вопрос про то, как все организовывать и разворачивать, - большой, способов много, как так на форуме ответить)

Мы выкладываем изменения с помощью fabric-команды, которая загружает обновленный код на сервер (по сути через hg push), удаляет pyc-файлы, запускает на сервере collectstatic, прогоняет тесты и перезапускает апач (touch на wsgi-файл) - ну и опционально проводит миграцию базы и обновление питоньих зависимостей, когда нужно.



Офлайн

#8 Март 30, 2012 21:23:44

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Наболевший вопрос.Статика в сервере разработки

Гуглите. Это поможет не задавать кучу ненужных вопросов. К примеру по одной из первых ссылок находится статья в которой даны ответы на большинство вопросов по статике.

http://progressors.org.ua/articles/4/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

  • Начало
  • » Django
  • » Наболевший вопрос.Статика в сервере разработки[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version