2024-05-21 01:21:35 发布
网友
一些库和站点(如kotti)公开从配置文件加载的数据库会话(它使用金字塔)。在
一般来说,您可以忽略sqlalchemy的驱动程序,但是有一些问题,比如getting a random row和{a3},它们要求您对不同的引擎有特定的行为。在
问题是,我看不出如何确定运行时使用的驱动程序。在
你怎么做到的?在
具体地说,如何从会话(不是引擎或会话工厂)向后工作并解决这个问题?在
如果你这么做
session.bind.dialect.name
它将返回类似sqlite或mysql的内容,即URL开头的部分(mysql://...)。如果您对更多信息感兴趣,也可以从^{}对象获取其他大多数信息。您可以在任何engine或connection(即bind)上找到它。在
sqlite
mysql
mysql://...
engine
connection
bind
如果你这么做
它将返回类似} 对象获取其他大多数信息。您可以在任何
sqlite
或mysql
的内容,即URL开头的部分(mysql://...
)。如果您对更多信息感兴趣,也可以从^{engine
或connection
(即bind
)上找到它。在相关问题 更多 >
编程相关推荐