У меня есть проект Django с несколькими файлами настроек (www-сайт, мобильный сайт, API...), и недавно мне удалось сократить конфигурацию/развертывание до сборки. К сожалению, единственный способ заставить djangorecipe генерировать для меня отдельные файлы WSGI — это указать каждый сайт как отдельный блок, что создает отдельную библиотеку django для каждого из них.
Я полагаю, что на самом деле это не проблема сама по себе, и обходным путем было бы ручное создание файлов WSGI... но если бы был способ, чтобы все это происходило путем сборки и совместного использования одной и той же библиотеки django, это было бы идеально.
Вот что у меня есть сейчас, что создает отдельные установки 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...>