Seite 1 von 1

Flask, Sqlalchemy und bestehende Datenbanken

Verfasst: Mittwoch 12. November 2014, 14:17
von wagneru
In einer Flask Anwendung soll auf mehrere Datenbanken zugegriffen werden. In einer config.py werden diese über SQLALCHEMY_BINDS ('chemdb' ist der bind um den es geht) definiert. Die genannte Datenbank existiert (ich glaube man nennt das legacy database) und soll angesprochen, aber nicht über Flask und dessen Migration verwaltet werden.

Ab hier hört es auf, da mir nicht klar ist wie die Verbindung von Flask-sqlalchemy zu sqlalchemy funktioniert.
Begonnen habe ich in der model.py mit

Code: Alles auswählen

Base = declarative_base()
Base.metadata.reflect('chemdb')
Wobei dann eine class von Base abgeleitet würde. So etwas wie:

Code: Alles auswählen

class Main(Base):
    __table__ = metadata.tables['main']
Irgendwie find ich, weder in der Doku von Flask-sqlalchemy noch von SQLAlchemy einen Ansatz.
Wer weiss mehr?
Sollte es funktionieren, handelt man sich damit gravierende Nachteile ein - Performance?

Installiert: Flask, Flask-sqlalchemy, sqlalchemy

Re: Flask, Sqlalchemy und bestehende Datenbanken

Verfasst: Samstag 15. November 2014, 15:51
von noisefloor
Hallo,

also du willst nur lesend auf diese DB zugreifen? Dann bist du schon auf dem richtigen Weg. Bei (Stackoverflow gibt eine längere Erklärung dazu und auch die Suche nach "sqlalchemy use existing database" sollte helfen.

Gruß, noisefloor