Форум сайта python.su
Привет.
У меня очень нубский вопрос, на который я к сожалению ответа не нашёл.
Зачем при деплое проекта на сервер делать:
python manage.py collectstatic
Отредактировано MikaMika (Май 6, 2013 11:03:21)
Офлайн
На боевом сервере у Вас будет работать Апач, Нжинкс или еще какой-либо веб-сервер, который и будет (и должен) раздавать статику. Финдеры статики там работать не будут.
Офлайн
FishHookСпасибо!
На боевом сервере у Вас будет работать Апач, Нжинкс или еще какой-либо веб-сервер, который и будет (и должен) раздавать статику. Финдеры статики там работать не будут.
TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', # 'django.template.loaders.eggs.Loader', )
Офлайн
Здравствуйте! Для статики вам необходимо настроить htaccess на сервере. К примеру, вот статья на сей счет. Поиском шаблонов занимается сама Django.
Офлайн
FishHookПолучается можно заставить работать и отдавать статику Django и на продакшене:
На боевом сервере у Вас будет работать Апач, Нжинкс или еще какой-либо веб-сервер, который и будет (и должен) раздавать статику. Финдеры статики там работать не будут.
DEBUG = False TEMPLATE_DEBUG = DEBUG
# Кажется мне, что на продакшене это будет слишком медленно?! # Или нет? if not settings.DEBUG: urlpatterns += patterns("django.views", url(r"%s(?P<path>.*)$" % settings.STATIC_URL[1:], "static.serve", {"document_root": settings.STATIC_ROOT, 'show_indexes': True, }, name='static_image'), url(r"%s(?P<path>.*)$" % settings.MEDIA_URL[1:], "static.serve", {"document_root": settings.MEDIA_ROOT, 'show_indexes': True, }, name='dynamic_image'),)
Офлайн
Сервер джанги расчитан только на разработку, более-менее среднюю нагрузку, мне кажется, он не выдержит. Может еще какие нюансы есть. Самому интересно :)
Отредактировано barabansheg (Май 8, 2013 07:17:27)
Офлайн