如何从会话中确定sqlalchemy驱动程序?

2024-05-21 01:21:35 发布

您现在位置:Python中文网/ 问答频道 /正文

一些库和站点(如kotti)公开从配置文件加载的数据库会话(它使用金字塔)。在

一般来说,您可以忽略sqlalchemy的驱动程序,但是有一些问题,比如getting a random row和{a3},它们要求您对不同的引擎有特定的行为。在

问题是,我看不出如何确定运行时使用的驱动程序。在

你怎么做到的?在

具体地说,如何从会话(不是引擎或会话工厂)向后工作并解决这个问题?在


Tags: 引擎数据库sqlalchemy站点工厂配置文件驱动程序random
1条回答
网友
1楼 · 发布于 2024-05-21 01:21:35

如果你这么做

session.bind.dialect.name

它将返回类似sqlitemysql的内容,即URL开头的部分(mysql://...)。如果您对更多信息感兴趣,也可以从^{}对象获取其他大多数信息。您可以在任何engineconnection(即bind)上找到它。在

相关问题 更多 >