首先,我是 Python 新手。
现在已经不在了。我正在尝试访问 2 个不同数据库中的数据并在一个 View 中显示信息。
This^ 在第一段之后似乎不完整。我的第一个数据库正在运行并且很完整,而且效果很好。现在我正在尝试合并第二个数据库。
如果我有第二个数据库,我在任何地方都找不到我的 development.ini 文件应该是什么样子。我有这个:
sqlalchemy.url = mssql+pyodbc://[databasestuffsredacted]
我想到了类似的东西
db2 = mssql+pyodbc://[seconddbstuffsredacted]
(两个数据库使用相同的类型和驱动程序)来自 previous stack overflow question ,这是提到的:
DBSession2 = orm.scoped_session(orm.sessionmaker(extension=ZTE())
但是,这究竟是如何与我的第二个数据库对话的。我在这里遗漏了一个关键部分,我认为它应该在第一段之后出现在上面的文档中。
最佳答案
你可以把它写在一个模块里
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)
关于python - Pyramid 中的多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188187/