複数の設定ファイル (www サイト、モバイル サイト、API など) を持つ Django プロジェクトを持っていて、最近、config/deployment を buildout に切り詰めました。残念ながら、djangorecipe に個別の WSGI ファイルを生成させる唯一の方法は、各サイトを独自のブロックとして指定することです。これにより、サイトごとに完全に個別の django ライブラリが作成されます。
それ自体は実際には問題ではないと思います。回避策は WSGI ファイルを手動で作成することです...しかし、代わりにビルドアウトによってすべてを実現し、同じ django lib を共有する方法があれば、それは理想的です。
これが私が今持っているもので、個別のDjangoインストールを作成します:
[buildout]
parts =
python
web
mobile
<etc...>
[python]
recipe = zc.recipe.egg
eggs = <etc...>
[web]
recipe = djangorecipe
interpreter = python
version = trunk
project = proj
settings = web_settings
eggs = ${python:eggs}
wsgi = true
[mobile]
recipe = djangorecipe
interpreter = python
version = ${web:version}
project = ${web:project}
settings = mobile_settings
eggs = ${python:eggs}
wsgi = true
<etc...>