部署Django:你是怎么做的?
我试过一些指南,比如这个,但对我来说就是不管用。
所以我想问的是:有没有好的指南可以帮助我部署Django?你们是怎么部署你们的Django的呢?
我听说capistrano用起来挺方便的,但我对它的工作原理一无所知(除了它可以自动化部署代码),也不知道我是否需要用它。
6 个回答
1
在我之前的工作中,有个非常聪明的人负责部署工作,他会把应用程序(包括Python、SQL、Perl和Java代码)打包成适合Ubuntu的deb文件来进行部署。不幸的是,现在我没有这样的支持了。我们现在是手动把应用程序部署到虚拟环境中,并为FastCGI配置了单独的nginx设置。我们使用paver来把应用部署到远程服务器上。这过程很麻烦,但总算能用。
1
我在使用 mod_wsgi 方面取得了不错的效果。
7
这里提到的 mod_wsgi
是一种让 Python 应用在网页服务器上运行的工具,virtualenv
则是用来创建一个独立的环境,里面可以安装项目需要的所有依赖包。接着,使用 mercurial 这个工具把代码下载到这个独立环境中,最后通过 fabric
这个工具来在服务器上更新代码。
我写了一篇关于我平时工作流程的文章:部署 Python 网络应用。希望对你有帮助。