2

ROR、Django などの新しい Web フレームワークはすべて、アジャイルと TDD の一般原則に従っていると聞いています。アジャイルと TDD に従うことの 1 つの部分は、ある反復から別の反復に進むときに独自の設計を作成することです。これは、モデルとそのスキーマがアプリのさまざまなバージョンで進化することを意味します。ROR がスキーマの移行をネイティブにサポートしていることは知っていますが、django についてはわかりません。私の主な関心事は、スキーマに関連するすべての問題を事前にどのように決定できるかということです。ウォーターフォールのようなデザイン哲学に戻っているのではないでしょうか。

また、スキーマ移行用の「south」などの外部パッケージがあることも知っています。しかし、この質問は、なぜdjangoがRORのような移行をネイティブにサポートしていないのかについての質問です.

4

3 に答える 3

6

Django 1.7 は、コア ソースでスキーマの移行を提供する最初のバージョンになります。開発者を確認してください。このトピックに関するドキュメントのバージョン。

South の作成者である Andrew Godwin は、キックスタータープロジェクトの支援を受けてこの作業を行いました。

于 2013-10-06T13:49:57.473 に答える
0

Southは、スキーマ移行用の優れたプラグインです。手を下げて。

于 2013-10-06T17:24:14.660 に答える
0

現在、フレームワークに追加されています -移行を参照してください。バージョン 1.7 で利用可能になる可能性が最も高いです。

この目的に使用できるサードパーティの django アプリsouthがあります。

于 2013-10-06T13:49:40.137 に答える