部署Django:你是怎么做到的?

时间:2008-09-22 10:11:49

标签: python django-deployment

我尝试过像this one这样的指南,但它对我来说没有用。

所以我的问题是:部署Django的好指南是什么,以及如何部署Django。

我一直听说capastrano非常好用,但我不知道如何使用它或它做什么(除了部署代码的自动化),或者即使我想要/需要使用它

6 个答案:

答案 0 :(得分:7)

mod_wsgi结合所有依赖项的virtualenv,virtualenv的mercurial checkout和fabric配方来检查服务器上的更改。

我写了一篇关于我常用工作流程的文章:Deploying Python Web Applications。希望有所帮助。

答案 1 :(得分:1)

我在mod_wsgi

取得了成功

答案 2 :(得分:1)

在我之前的工作中,我们在部署任务方面拥有真正的天才,他将应用程序(Python,SQL,Perl和Java代码)部署为为Ubuntu构建的deb文件集。不幸的是,我没有这样的支持。我们正在为virtualenv-ed环境手动部署应用程序,为FastCGI提供单独的nginx配置。我们使用paver部署到远程服务器。这很痛苦,但它确实有效。

答案 3 :(得分:0)

答案 4 :(得分:0)

我使用mod_python,并将git存储库中的每个站点都包含以下子目录:

  • mysite的
  • 模板
  • 媒体

我在mysite/settings.py中有.gitignore,并按照以下方式工作:

  1. 在我的本地计算机上进行开发
  2. 在webserver上创建远程存储库
  3. 将我的更改推送到网络服务器仓库
  4. 设置apache vhost配置文件,调整live server settings.py
  5. 在webserver repo上运行git checkout && git reset --hard && sudo /etc/init.d/apache2 restart以获取其工作副本的最新版本并重新启动apache
  6. 每当有变更请求时,重复步骤1,3和5

答案 5 :(得分:-2)

最简单的方法是使用http://djangofriendly.com/hosts/上的一个网站,为您提供托管和设置,但即使您想要自己动手,它也可以让您看到什么设置其他网站正在使用。