現在、virtualenv と zc.buildout を使用したプロジェクトがありますが、問題は、このアプリを運用サーバーにデプロイする場合です。パスを変更せずに(サーバーに対して)、パッケージなどを置き換えずに、運用サーバーにアプリをデプロイできるようにしたい.
これどうやってするの ?
現在、virtualenv と zc.buildout を使用したプロジェクトがありますが、問題は、このアプリを運用サーバーにデプロイする場合です。パスを変更せずに(サーバーに対して)、パッケージなどを置き換えずに、運用サーバーにアプリをデプロイできるようにしたい.
これどうやってするの ?
次の構造を使用します。
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/*
、バージョン管理では無視する必要があります。