Как я могу переместить несколько приложений 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.

Другие вопросы по тегам