部署Django:你是怎么做的?

11 投票
6 回答
1561 浏览
提问于 2025-04-11 09:17

我试过一些指南,比如这个,但对我来说就是不管用。

所以我想问的是:有没有好的指南可以帮助我部署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 网络应用。希望对你有帮助。

撰写回答