2016-06-17 14 views
2

Ich verwende für Migrationen Implementierung in einem Flask Projekt. Es gibt eine alembic.ini Datei, in der die Datenbank configs muss angegeben werden:.ini Datei laden Umgebungsvariable

sqlalchemy.url = driver://user:[email protected]/dbname

Gibt es eine Möglichkeit, die Parameter aus den Umgebungsvariablen angeben? Ich habe versucht, sie auf diese Weise zu laden $(env_var), aber ohne Erfolg. Vielen Dank!

+0

@ Oz123, 'sqlalchemy.url = $ (DB_SERVICE):/$ (DB_USER): $ (DB_PASS) @ $ (DB_HOST)/$ (DB_NAME)' – dimmg

+0

Haben Sie darüber nachgedacht, mit [Flask-Migrate] (https : //flask-migrate.readthedocs.io/en/latest/)? – dirn

+0

@dirn Ich benutze Sqlalchemy mit deklarativen Basis, aber soweit ich weiß 'Flask-Migrate' ist nur kompatibel mit' Flask-SQLAlchemy' – dimmg

Antwort

1

Ich habe das Problem gelöst, indem ich sqlalchemy.url in env.py als @dirn vorgeschlagen.

config.set_main_option('sqlalchemy.url', <db_uri>) hat den Trick, wo <db_uri> kann aus der Umgebung oder Konfig-Datei geladen werden.