Как я могу переместить несколько приложений Pylons в одно составное приложение?
У нас работает несколько отдельных сайтов Pylon, но мы хотели бы сделать их более удобными для повторного использования.
Существует концепция "составного приложения" внутри пилонов, но, похоже, существуют ограниченные инструкции о том, как этого добиться.
Кто-нибудь сделал это или знает хороший учебник "Как преобразовать приложения с несколькими пилонами в составное приложение?"?
Я пытался - возможно, слишком оптимистично - просто скопировать существующее приложение в другое приложение и поиграться с файлом development.ini, но это, похоже, не работает. (В этом случае я получаю сообщение об ошибке "pkg_resources.DistributionNotFound: wiki")
Спасибо
1 ответ
Это делается путем изменения конвейера WSGI для отправки запроса различным приложениям на основе свойств запроса (обычно URL-адреса). Самый простой способ изменить конвейер - это PasteDeploy (пакет, который управляет вашими INI-файлами).
[composite:main]
use = egg:Paste#urlmap
/foo = foo
/bar = bar
/ = baz
[app:foo]
use = myapp#main
[app:bar]
use = yourapp#main
[app:baz]
use = myapp#baz
Это создает составное приложение, которое отправляет на разные конечные точки на основе префикса URL.