如何在没有更改路径和其他配置的情况下部署django应用程序?

时间:2012-11-09 20:14:04

标签: django virtualenv

目前我有一个带有virtualenv和zc.buildout的项目,但问题是当我想在生产服务器中部署此应用程序时。 我希望能够在没有更改路径(相对于服务器)的生产服务器中部署应用程序,并且无需替换任何软件包等。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

具有以下结构:

repo/
    project/
        settings.py
    local/

这些设置:

#settings.py
import os
import sys

PROJECT_ROOT = os.path.dirname(__file__)
PROJECT_LOCAL = os.path.join(os.path.dirname(PROJECT_ROOT), 'local')

您可以在特定于部署的本地文件夹中安装任何内容,例如buildout和virtualenv,并通过PROJECT_LOCAL覆盖它。当然,您应该在版本控制中忽略local/*