1

私は Django ORM に慣れすぎており、データベース統合が必要なスタンドアロンの python-twisted アプリケーションを構築しようとすると、ハンディキャップを感じます。

SQLAlchemy は有望に見えます - 本当です。しかし、私はツイストもいじくり回そうとしていますが、適切な非同期python ormの行で何も見つけることができません。

私が見つけたもの(https://stackoverflow.com/a/1705987/338691)は、生のSQLクエリを書くことを余儀なくさせます.djangoを長時間使用した後は、あまり気分が良くありません。

では、ねじれたアプリケーションでデータベース スキーマを操作するにはどうすればよいでしょうか。

4

1 に答える 1

2

残念ながら Active Record パターンに従っているhttp://findingscience.com/twistar/もあります。前回チェックしたとき、著者は移行がプロジェクトの範囲外であると感じています。したがって、とにかく手動で移行を作成することになります (そのための alembic 用のアダプターがあるかもしれませんが、それはクールでしょう)。

また、著者が sqlalchemy を使用して (deferToThread を使用せずに) ツイスト プレイをうまく行おうとしている github リポジトリを見たのを覚えていますが、それが成功したかどうかを確認するためにフォローしていないため、URL が見つかりません。(またTwisted + SQLAlchemy とそれを行うための最良の方法)

最後に、psycopg の最近のバージョンでは、非同期コールバックの設定がサポートされています。多分それは何かに活用される可能性があります(SQLAlchemyとの統合?または何か)。

更新: 最近、この興味深いプロジェクトも登場しました - alchimia

于 2013-05-28T03:33:20.343 に答える