首先,我是Python的新手。
现在已经不在了。我正在尝试访问2个不同数据库上的数据,并在一个视图上显示信息。
这段^在第一段之后似乎不完整。我有第一个数据库工作和完成,它工作得很好。现在我正在尝试合并第二个数据库。
如果我有第二个数据库,我无法找到我的development.ini文件应该是什么样子。我有这个:
sqlalchemy.url = mssql+pyodbc://[databasestuffsredacted]
我觉得像是
db2 = mssql+pyodbc://[seconddbstuffsredacted]
(两个数据库使用相同的类型和驱动程序)从previous stack overflow question开始,提到了这一点:
DBSession2 = orm.scoped_session(orm.sessionmaker(extension=ZTE())
但是,世界上如何与我的第二个数据库进行对话。我错过了一个关键的部分,我认为应该在第一段之后的上述文件中。
答案 0 :(得分:7)
你可以把它写在一个模块中
engine= create_engine('postgresql://user:pswd@localhost/db1')
DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
DBSession.configure(bind=engine)
engine2= create_engine('postgresql://user:pswd@localhost/db2')
DBSession2 = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
DBSession2.configure(bind=engine2)