gpt4 book ai didi

python - 将 PyQt 与 sql orm 库(sqlalchemy、peewee 等)集成

转载 作者:行者123 更新时间:2023-12-01 07:20:55 28 4
gpt4 key购买 nike

PyQt 有一些不错的功能,例如 QSqlTableModel 和 QSqlRelationalTableModel,但是,它不包含 ORM 功能,而且我讨厌在程序中使用原始 SQL 语句。将 SQL ORM 库(如 Sqlalchemy)集成到 PyQt SQL 工具的最佳方法是什么?目前我能想到的唯一解决方案是在 SqlAlchemy 中构建对象模型并使用 QSqlDatabase 手动执行编译后的 SQL 语句。有没有更好的方法来做到这一点?有没有什么方法可以为使用 QSqlDatabase 的 SqlAlchemy 构建自定义后端/适配器?其他 ORM 库(例如 Peewee)也很好。

最佳答案

https://docs.sqlalchemy.org/en/13/core/engines.html?highlight=create_engine#sqlalchemy.create_engine

使用“模拟”策略创建一个假引擎,将所有已编译的 sql 语句重定向到 QSqlDatabase 来执行。

似乎有一个问题:需要与真实数据库交互的功能将无法工作,例如在创建之前检查表是否存在。此外,这似乎不适用于 Session API,任何对 commit()flush() 的调用都会导致 NotImplementedError

关于python - 将 PyQt 与 sql orm 库(sqlalchemy、peewee 等)集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57706089/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com