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

时间:2013-05-27 20:28:34

标签: python database orm twisted

我习惯于使用Django ORM,并且在尝试构建一个需要数据库集成的独立python-twisted应用程序时感到有些不适。

SQLAlchemy看起来很有前途 - 是的。但我也试图修补扭曲,并且无法在一个好的异步python orm的行上找到任何东西。

我发现的(https://stackoverflow.com/a/1705987/338691)会强迫我编写原始的SQL查询 - 在我用django延长时间后感觉不太对劲。

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

1 个答案:

答案 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