/ / Como criar modelos se estou usando vários tipos de banco de dados simultaneamente? - python, banco de dados, frasco, flask-sqlalchemy

Como criar modelos se estou usando vários tipos de banco de dados simultaneamente? - python, banco de dados, frasco, flask-sqlalchemy

Eu tenho um aplicativo de balão que usa três tiposde bancos de dados - MySQL, Mongo e Redis. Agora, se tivesse sido o MySQL simples, eu poderia usar SQLAlchemy ou algo nessa linha para modelagem de banco de dados. Agora, no cenário atual em que estou usando muitos tipos diferentes de banco de dados em um único aplicativo, acho que precisarei criar modelos personalizados.

Você pode sugerir quais são as melhores práticas para fazer isso? Ou algum tutorial indicando o mesmo?

Respostas:

0 para resposta № 1

Não é um modelo eficiente, mas isso funcionaria:

Você pode escrever três APIs diferentes (o padrão RESTful é uma boa ideia). Cada um será um aplicativo Flask independente, escutando em uma porta diferente (provavelmente sobre localhost, não na interface IP pública).

Uma quarta aplicação do Flask é o seu principalaplicação que os clientes externos podem acessar. As funções de visualização no aplicativo principal emitirão chamadas de API para as outras três APIs para obter dados conforme acharem melhor.

Você pode otimizar e mesclar uma das três APIs do banco de dados no aplicativo principal, deixando apenas duas (provavelmente as duas menos usadas) para serem implementadas como APIs.


0 para resposta № 2

Se você deseja ter modelos para três bancos de dados diferentes em um projeto (o que, eu concordo com Paulo, pode não ser a solução mais bonita), você pode fazer isso facilmente com chaves de ligação usando o flask-sqlalchemy.

http://pythonhosted.org/Flask-SQLAlchemy/binds.html

É bastante simples e funciona como um encanto.