Хороший способ для сайта на Django, при необходимости, установка необходимых компонентов - PullRequest
2 голосов
/ 29 августа 2010

Рассмотрим сборку сайта с использованием Python и Django. Во многих случаях он использует сторонние модули помимо стандартной библиотеки Python, такие как pytz, South, часовые пояса или панель инструментов отладки.

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

Я новичок в python, и прошу прощения, если этот вопрос хромает.

Ответы [ 3 ]

3 голосов
/ 29 августа 2010

Доступно как минимум два варианта.Джейкоб Каплан-Мосс, один из соучредителей Django, написал написано об упаковке приложения, используя buildout и djangorecipe.Существует также универсальный fabric.Вы должны быть в состоянии решить вашу проблему, используя один из них или в сочетании с некоторыми пользовательскими сценариями.

2 голосов
/ 29 августа 2010

Ткань, безусловно, хороший способ сделать это. Существует довольно обширный блог, посвященный процессу http://www.caktusgroup.com/blog/2010/04/22/basic-django-deployment-with-virtualenv-fabric-pip-and-rsync/.

Ключом к фабрике является "fabfile.py" - есть пример, который выполняет развертывание на http://bitbucket.org/copelco/caktus-deployment/src/tip/example-django-project/caktus_website/fabfile.py.

Вариант этого, который я использовал для развертывания в экземпляре Linode: http://gist.github.com/556508

1 голос
/ 29 августа 2010

Вы можете использовать решение для развертывания, например, Fabric (http://fabfile.org/)), или вы можете попытаться упаковать все это в яйцо Python с зависимостями, которые будут автоматически установлены при easy_install.*http://mxm -mad-science.blogspot.com / 2008/02 / python-eggs-simple-ввод.html для простого знакомства с яйцами питона.

...