11

我已经尝试过像这样的指南,但它对我不起作用。

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

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

4

6 回答 6

7

mod_wsgi结合virtualenv所有依赖项、对 virtualenv 的反复检查和fabric检查服务器上更改的配方。

我写了一篇关于我常用工作流程的文章:部署 Python Web 应用程序。希望有帮助。

于 2008-09-22T11:06:01.217 回答
1

在我之前的工作中,我们有一个真正的天才人物负责部署,他将应用程序(Python、SQL、Perl 和 Java 代码)部署为为 Ubuntu 构建的一组 deb 文件。不幸的是,我现在没有这样的支持。我们正在手动将应用程序部署到 virtualenv-ed 环境中,并为 FastCGI 使用单独的 nginx 配置。我们使用paver部署到远程服务器。这很痛苦,但它有效。

于 2008-09-22T19:48:45.050 回答
1

我在mod_wsgi上取得了成功

于 2008-09-22T10:55:39.853 回答
0

这看起来是一个不错的起点:http ://www.unessa.net/en/hoyci/2007/06/using-capistrano-deploy-django-apps/

于 2008-09-22T10:17:53.017 回答
0

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

  • 我的网站
  • 模板
  • 媒体

我有mysite/settings.py.gitignore并且像这样工作:

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

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

于 2008-09-22T10:20:42.420 回答