目前我有一个带有virtualenv和zc.buildout的项目,但问题是当我想在生产服务器中部署此应用程序时。 我希望能够在没有更改路径(相对于服务器)的生产服务器中部署应用程序,并且无需替换任何软件包等。
我该怎么做?
答案 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/*
。