Ett tillvägagångssätt skulle vara att använda creator
argument för create_engine()
:
Ändra bara din make_sqlalchemy_string()
för att producera dsn
argument för psycopg2.connect()
, vilket kan innebära att du inte behöver ändra det alls på grund av accepterad format för anslutningssträngar
, och skicka skaparen:
create_engine('postgresql://', creator=lambda: psycopg2.connect(make_dsn_string()))