2013-05-27 19 views
1

我已經習慣了Django ORM,並且在嘗試構建需要數據庫集成的獨立python-twisted應用程序時感到有些困難。如何管理python扭曲應用程序中的數據庫模式?

SQLAlchemy看起來很有前途 - 真實。但我試圖修補扭曲以及無法找到一個良好的異步python orm的線上的任何東西。

我發現(https://stackoverflow.com/a/1705987/338691)會迫使我編寫原始的sql查詢 - 在使用django加長stint後感覺不太對勁。

那麼,如何在一個扭曲的應用程序中使用數據庫模式?

回答

2

還有http://findingscience.com/twistar/,不幸的是,它遵循活動記錄模式,上次檢查時,作者認爲遷移超出了項目範圍。所以你最終會手動編寫遷移(也許可能會有一些適配器用於alembic,那很酷)。

此外我還記得看到github回購作者試圖使用sqlalchemy(沒有deferToThread)很好地扭曲播放,但我沒有跟隨,看看它是否成功,無法找到該網址。 (也是Twisted + SQLAlchemy and the best way to do it

最後,最新版本的psycopg支持設置異步回調。也許這可以用於某些東西(與SQLAlchemy?或其他東西集成)。

UPDATE:最近也出現了這個有趣的項目 - alchimia

+0

甚至twistar是不能提供的車型舒適......從一個模塊管理整個數據庫模式的能力。 –