我习惯于使用Django ORM,并且在尝试构建一个需要数据库集成的独立python-twisted应用程序时感到有些不适。
SQLAlchemy看起来很有前途 - 是的。但我也试图修补扭曲,并且无法在一个好的异步python orm的行上找到任何东西。
我发现的(https://stackoverflow.com/a/1705987/338691)会强迫我编写原始的SQL查询 - 在我用django延长时间后感觉不太对劲。
那么如何在扭曲的应用程序中使用数据库模式呢?
答案 0 :(得分:2)
还有http://findingscience.com/twistar/不幸地遵循Active Record模式,上次我检查时,作者认为迁移超出了项目的范围。因此,无论如何你最终都会手动编写迁移(也许可能会有一些适用于alembic的适配器,这很酷)。
我还记得看过github repo,作者试图用sqlalchemy(没有deferToThread)很好地制作扭曲的游戏但是我没有关注它是否成功并且找不到URL。 (还Twisted + SQLAlchemy and the best way to do it)
最后,最新版本的psycopg支持设置异步回调。也许这可以用于某些事情(与SQLAlchemy集成?或其他东西)。
更新:最近也出现了这个有趣的项目 - alchimia