python - Pyramid 中的多个数据库

标签 python sqlalchemy pyramid

首先,我是 Python 新手。

现在已经不在了。我正在尝试访问 2 个不同数据库中的数据并在一个 View 中显示信息。

http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/pylons/models.html#multiple-databases

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/

相关文章:

python - Sqlalchemy 具有额外字段的多对多映射

python - 在嵌入式环境中正确设置 Python home 和 sys.prefix

python - 如何在pyspark中计算groupBy后的唯一ID

python - App Engine 上的 Pyramid 获取 "InvalidResponseError: header values must be str, got ' unicode'

python - Flask + SQLAlchemy 结果转为 JSON

python - Flask-SQLAlchemy 中的 LocalProxy 对象

python - Pyramid 服务器不提供 flash 文件

Python - 将多个刻度放在一个地方

python - 有没有办法在 Robot Framework 的 ssh 连接中使用 telnet?

python - 如何使用其他表中已替换的 ID 加入查询?