2009-05-12 3 views
6

Djangoには、フレームワークのより顕著なものの1つであるmissing features(モデル "evolution")に取り組む多くのオープンソースプロジェクトがあります。 Ruby on Railsがmigrationsのネイティブサポートを持っていますが、誰もが、次のDjangoの "進化" プロジェクトの一つをお勧めすることができます場合、私は興味:Ruby on Railsの移行に似たDjangoモデルをどのように移行できますか?

+1

大きな質問です!私もDjangoでの移行のようなものを使用したいと考えています。 – NathanD

+0

また、この質問を参照してください:http://stackoverflow.com/questions/426378/what-is-your-favorite-solution-for-managing-database-migrations-in-djangoお気に入りの答えはそこに問題がある渡りがありますが。 –

答えて

10

南それの背後にある最もスチームを持っています。 dmigrationsはあまりにも基本的なIMOです。 django-evolutionは、あなたがそれ以外のデータベースに触れると悲鳴を上げる。

サウスはこれまでにも最も強い候補です。モデルのフリーズや自動移行により、それはずっと進んでいます。

+0

私は南に感銘を受けましたが、私はジャンゴの進化も興味深いものでした。次のカップルの時間にそれ以上の回答がなければ、私はこれと一緒に行くつもりです。 – Huuuze

+0

進化ツールを使用している場合は、その外にあるDBに触れないでください。 –

5

サウスとジャンゴ進化は確かに最良の選択肢です。私の経験では、モデルのフリーズやオートヒントはまだかなり脆いです(ジャンゴ・エボリューションのヒントはエッジケースではるかに堅牢です)が、ジャンゴ・エボリューションの開発は去年の夏以来ほとんど停滞しているようです。私が今始めていたら、おそらくその理由のために南を選ぶだろう。

1

私は出身者を育成したチームのメンバーですが、私は心からサウスを推薦します。これははるかに成熟しており、積極的に開発されており、ORMフリーズのようないくつかのキラー機能を備えています(ORMコードを使用してモデルを変更しようとすると、痛みの世界に入ります)。

2

これを読んだ後、私は「データモデルの進化について知りません」から「南を使ってモデルの移行を管理する」に1時間足らずで行きました。サウスのドキュメンテーションは素晴らしく、記録的な速さで私をスピードアップさせました。言及された他のツールを見ていない、私はそれを完全にお勧めします。

更新:私は約1ヶ月前にこの回答を投稿して以来、単純なフィールドの名前変更からいくつかのテーブルを完全に新しいものに置き換えるまで、いくつかのデータモデルレビューを行った。サウスは完全に自動化された方法ですべてを行うことはできません(たとえば、名前を変更すると削除& addのように見えます)が、手動でマニュアルをスムーズにガイドできます。

今後のプロジェクトには南を持ち込む予定です。素晴らしいツール!

関連する問題