Несколько соединений с базой данных с Python + Pylons + SQLAlchemy - PullRequest
2 голосов
/ 05 февраля 2010

Я пытаюсь реализовать правильную архитектуру для нескольких баз данных под Python + Pylons. Я не могу поместить все в файлы конфигурации, поскольку одно из соединений с базой данных требует информацию о соединении от предыдущего соединения с базой данных (sharding).

Как лучше всего реализовать такую ​​инфраструктуру?

1 Ответ

1 голос
/ 08 февраля 2010
Шаблон

Pylons конфигурирует базу данных в config/environment.py, возможно, с помощью метода engine_from_config. Он находит все параметры конфигурации с определенным префиксом и передает их в качестве аргументов ключевых слов в create_engine.

Вы можете просто заменить это несколькими вызовами на sqlalchemy.create_engine() на каждый движок url, а также обычные username и password из вашего конфигурационного файла.

...