28

Rails のデータベース移行管理システムがとても気に入っています。100% 完璧ではありませんが、うまくいきます。Django にはそのようなデータベース移行システムが同梱されていませんが (まだ?)、django-evolution や south など、それを行うためのオープン ソース プロジェクトが多数あります。

だから私は、django のどのデータベース移行管理ソリューションが好きですか? (回答ごとに 1 つのオプションを指定してください)

4

8 に答える 8

22

私はSouthを使用してきましたが、Migratoryも有望に見えます。

于 2009-01-11T10:06:08.630 に答える
9

回遊性は素晴らしくシンプルに見えます。

于 2009-01-08T23:05:58.237 に答える
6

ORM としてSQLAlchemyを使用している場合、事実上の標準はAlembicです。

言及されていない別の選択肢はyoyo-migrationsです。

于 2016-01-29T20:08:33.797 に答える
3

私たちは職場で Django を使用しており、dmigrationsを使用しています。癖はありますが、これまでのところ役に立ちました。いくつかの機能:

  • データベース内のテーブルを使用して、適用された移行を追跡します。
  • 適用されたものを認識しているため、移行を行ったり戻したりすることができます。
  • コマンドとして統合さmanage.pyれます。
  • 個々の移行スクリプトは Python ですが、移行ロジックが純粋な SQL の場合、dmigrationsを使用すると、SQL を実行するだけで簡単に実行できます。

1 つの問題は、現在 MySQL のみをサポートしていることです。ただし、私たちの担当者の 1 人が、私たちが使用している PostgreSQL をサポートするためにローカルでハックを作成しています。私が覚えているように、ハッキングはそれほど大規模なものではなかったので、他の RDBMS をサポートするためにハッキングすることはそれほど難しくありません。

于 2009-01-10T22:43:59.507 に答える
2

私はdjango-evolutionが好きです:

長所:

  • すっきりとしたデザイン
  • SQL は不要
  • フレキシブル
  • インストールするのは簡単
  • 使いやすい

短所:

  • 移行はコードベースで修正されていません
  • 誤って移行を 2 回実行するリスクが存在する
于 2009-01-08T22:59:09.720 に答える
1

South、dmigrations、django-evolution、および Migratoryの他に、Django の移行を自動化するために見た別のツールとしてsimplemigrationsを追加すると思いました。

過去にこれらのうち 3 つを使用しましたが、現在は手動で移行しています。最新の機能が追加されたので、もう一度 South を試してみようと考えています。

于 2009-03-19T22:18:30.707 に答える
1

2009 年以降、ここで言及されている南部以外のほとんどすべてのプロジェクトが終了していることに注意してください。は良くも悪くもデファクトスタンダードです。

于 2012-02-02T16:41:51.103 に答える
0

simple-db-migrateを使用しています

長所:

  • 移行をロールバックできます(他の人もこれを行う場合はIDK)。
  • manage.pyと統合します
  • SQLを知っている人なら誰でも移行を作成できます
  • 移行は2回実行されません。アプリケーションは移行情報(タイムスタンプ、クエリなど)をテーブルに書き込みます。

短所:

  • インストールされている最新の移行よりもタイムスタンプが短い移行を追加した場合、この移行は実行されません
  • MySQLのみがサポートされています
于 2012-03-02T14:22:48.853 に答える