我试过以下指南,如this one,但它只是没有为我工作。部署Django:你怎么做到的?
所以我的问题是这样的:什么是部署Django的好指南,以及如何部署你的Django。
我一直听说capastrano使用起来相当不错,但我不知道如何使用它或它的功能(除了部署代码自动化之外),或者即使我想要/需要使用它,或者不。
我试过以下指南,如this one,但它只是没有为我工作。部署Django:你怎么做到的?
所以我的问题是这样的:什么是部署Django的好指南,以及如何部署你的Django。
我一直听说capastrano使用起来相当不错,但我不知道如何使用它或它的功能(除了部署代码自动化之外),或者即使我想要/需要使用它,或者不。
最简单的方法是使用网站上http://djangofriendly.com/hosts/,将提供托管和为您设置的一个,但即使你想滚动你自己的它可以让你看到其他网站正在使用的设置。
我曾与mod_wsgi
mod_wsgi
成功结合有virtualenv
为所有依赖,一个善变的结账到的virtualenv和fabric
配方检查服务器上的变化。
我写了一篇关于我平时工作流程的文章:Deploying Python Web Applications。希望有所帮助。
在我以前的工作中,我们在部署职责方面有过真正的天才,他将应用程序(Python,SQL,Perl和Java代码)作为为Ubuntu构建的deb文件集进行部署。不幸的是,现在我没有这种支持。我们正在为使用FastCGI的单独nginx配置手动部署应用程序到virtualenv-ed环境。我们使用paver来部署到远程服务器。这是痛苦的,但它的作品。
我用mod_python的,并有一个Git仓库有以下子目录的每一个网站:
我mysite/settings.py
在.gitignore
和工作像这样:
git checkout && git reset --hard && sudo /etc/init.d/apache2 restart
起床到最新版本,它的工作副本和重新启动Apache
更多细节织物:http://stackoverflow.com/questions/12336 55对于mod_wsgi和virtualenv,最简单的方法是使用ssh-using-python – hughdbrown 2009-08-05 15:13:50