我已经习惯了 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/