部署Django:我们是如何做到的?
时间:2020-03-06 14:31:58 来源:igfitidea点击:
我尝试过遵循这样的指南,但对我却没有用。
所以我的问题是:什么是部署Django的良好指南,以及如何部署Django。
我一直在听到capastrano使用起来很漂亮,但是我不知道如何使用它或者做什么(除了自动部署代码),甚至我是否想要使用它。
解决方案
这似乎是一个不错的起点:http://www.unessa.net/zh/hoyci/2007/06/using-capistrano-deploy-django-apps/
最简单的方法是使用http://djangofriendly.com/hosts/上的站点之一,该站点将为我们提供托管和设置,但是即使我们想自己滚动,也可以通过它查看其他网站正在使用什么设置。
我在mod_wsgi上取得了成功
mod_wsgi与所有依赖项的virtualenv结合,对virtualenv进行商品检验,以及用于检查服务器上更改的fabric配方。
我写了一篇有关我通常的工作流程的文章:部署Python Web应用程序。希望能有所帮助。
在我以前的工作中,我们有真正的天才负责部署,他将应用程序(Python,SQL,Perl和Java代码)部署为为Ubuntu构建的deb文件集。不幸的是,我现在没有这种支持。我们正在使用适用于FastCGI的单独的Nginx配置将应用程序手动部署到虚拟环境中。我们使用摊铺机部署到远程服务器。这很痛苦,但是有效。
我使用mod_python,并且每个站点都位于git存储库中,并带有以下子目录:
- 我的网站
- 模板
- 媒体
我在.gitignore
中有mysite / settings.py
,并像这样工作:
- 在我的本地机器上进行开发
- 在Web服务器上创建远程存储库
- 将更改推送到Web服务器存储库
- 设置apache vhost配置文件,调整实时服务器settings.py
- 在网络服务器存储库上运行
git checkout && git reset --hard && sudo /etc/init.d/apache2 restart
以获取最新版本到其工作副本并重新启动apache - 每当更改请求到来时,重复步骤1、3和5