2008-09-22 59 views
12

我试过以下指南,如this one,但它只是没有为我工作。部署Django:你怎么做到的?

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

我一直听说capastrano使用起来相当不错,但我不知道如何使用它或它的功能(除了部署代码自动化之外),或者即使我想要/需要使用它,或者不。

回答

-2

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

7

mod_wsgi成功结合有virtualenv为所有依赖,一个善变的结账到的virtualenv和fabric配方检查服务器上的变化。

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

+0

更多细节织物:http://stackoverflow.com/questions/12336 55对于mod_wsgi和virtualenv,最简单的方法是使用ssh-using-python – hughdbrown 2009-08-05 15:13:50

1

在我以前的工作中,我们在部署职责方面有过真正的天才,他将应用程序(Python,SQL,Perl和Java代码)作为为Ubuntu构建的deb文件集进行部署。不幸的是,现在我没有这种支持。我们正在为使用FastCGI的单独nginx配置手动部署应用程序到virtualenv-ed环境。我们使用paver来部署到远程服务器。这是痛苦的,但它的作品。

0

我用mod_python的,并有一个Git仓库有以下子目录的每一个网站:

  • mysite的
  • 模板
  • 媒体

mysite/settings.py.gitignore和工作像这样:

  1. 做开发我的本地机器上
  2. 创建Web服务器
  3. 远程仓库
  4. 把我改变web服务器回购
  5. 设置Apache虚拟主机配置文件,调整直播服务器settings.py
  6. Web服务器上运行回购向git checkout && git reset --hard && sudo /etc/init.d/apache2 restart起床到最新版本,它的工作副本和重新启动Apache
  7. 重复步骤1,3和5每当变更请求来