python - 如何在 python 扭曲的应用程序中管理数据库模式?

标签 python database orm twisted

我已经习惯了 Django ORM,并且在尝试构建一个需要数据库集成的独立 python-twisted 应用程序时感到有障碍。

SQLAlchemy 看起来很有前途 - 是的。但是我也在尝试修改 twisted 并且无法在良好的异步 python orm 行上找到任何内容。

我发现的 ( https://stackoverflow.com/a/1705987/338691 ) 会迫使我编写原始的 sql 查询——在我长期使用 django 之后感觉不太对劲。

那么如何在扭曲的应用程序中使用数据库模式呢?

最佳答案

还有http://findingscience.com/twistar/不幸的是,它遵循 Active Record 模式,上次我检查时,作者认为迁移超出了项目的范围。因此,无论如何您最终都会手动编写迁移(也许可能有一些用于 alembic 的适配器,那会很酷)。

我还记得在 github repo 上看到作者试图用 sqlalchemy(没有 deferToThread)很好地进行 twisted play,但我没有关注它是否成功并且找不到 URL。 (还有 Twisted + SQLAlchemy and the best way to do it)

最后,最新版本的 psycopg 支持设置异步回调。也许这可以用于某些事情(与 SQLAlchemy 集成?或其他)。

更新:最近也出现了这个有趣的项目 - alchimia

关于python - 如何在 python 扭曲的应用程序中管理数据库模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16780154/

相关文章:

Python - 从数据框中提取信息 (JSON)

python - 使用 scipy、matplotlib 将数据拟合到多峰分布

python - 是否可以通过 Python 使用 Cocoa API?

json - 如何使用aerospike查询语言导入json数据?

java - 使用复合备用键映射多对一关系

python - setup.py 中的 extras_require() 和 install_requires() 之间的区别?

database - 设计我们的数据库,表结构,关系

php - 一条语句中的多个 SQL 查询

java - hibernate.properties 类路径冲突

symfony - Doctrine2 @JoinColumn 注释上的强制类型而不使用 ColumnDefinition