我尝试过像this one这样的指南,但它对我来说没有用。
所以我的问题是:部署Django的好指南是什么,以及如何部署Django。
我一直听说capastrano非常好用,但我不知道如何使用它或它做什么(除了部署代码的自动化),或者即使我想要/需要使用它
答案 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/settings.py
中有.gitignore
,并按照以下方式工作:
git checkout && git reset --hard && sudo /etc/init.d/apache2 restart
以获取其工作副本的最新版本并重新启动apache 答案 5 :(得分:-2)
最简单的方法是使用http://djangofriendly.com/hosts/上的一个网站,为您提供托管和设置,但即使您想要自己动手,它也可以让您看到什么设置其他网站正在使用。