Как поменять две базы данных Flask-SQLAlchemy на SQLALCHEMY_DATABASE_URI? - PullRequest
0 голосов
/ 02 апреля 2019

Приложение My Flask имеет всю конфигурацию в классе Config со значением SQLALCHEMY_DATABASE_URI , и Flask-SQLAlchemy загружает это значение в свою конфигурацию.

У меня есть две разные базы данных SQLite с одинаковыми схемами таблиц, но разными данными. Приложение Flask первоначально будет использовать данные из одной из этих двух баз данных.

Теперь, сделав вызов API, я хочу переключиться на другую базу данных, так что теперь Flask будет взаимодействовать с этой другой базой данных. Таким образом, эта конечная точка API в основном является переключателем базы данных. Какое разумное решение для достижения этой цели?

Решение, о котором я думаю, - это изменить значение SQLALCHEMY_DATABASE_URI в классе Config в результате этого вызова API и повторно инициализировать объект Flask-SQLAlchemy путем перезагрузки конфигурация в объекте приложения и в конечном итоге SQLAlchemy.

Edit:

Будет ли лучше и лучше использовать одну базу данных с двумя таблицами (одна схема, другое имя) и переключаться между таблицами вместо баз данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...