Flask, Sqlalchemy und bestehende Datenbanken

Django, Flask, Bottle, WSGI, CGI…
Antworten
wagneru
User
Beiträge: 29
Registriert: Freitag 3. Januar 2014, 13:55
Wohnort: Groß-Gerau

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
Benutzeravatar
noisefloor
User
Beiträge: 3856
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

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
Antworten