1

私はすべての開発を開発サーバーで行い、変更に満足したら、その変更を運用サーバーにプッシュします。ときどきデータベースを変更することがありますが、これを実現するために Django-South を使用しています。

1 つのアプリのみでモデルを変更する場合は、 を実行python manage.py schemamigration my_appしてから、開発python manage.py migrate my_appサーバーの DB スキーマを更新します。

私の質問は、更新を運用サーバーにプッシュした後、運用サーバーを更新する最も簡単な方法は何ですか? のすべての移行ファイルmy_app/migrations/も本番サーバーにプッシュされるpython manage.py migrate my_appため、DB の変更を模倣するために単一のファイルを実行するだけですか?

複数の django-south 実行で複数の DB 変更を行った場合はどうなりますか?migrate my_appそれはまだ単一のpython manage.py migrate my_appですか?

本番データベースのチャンクを誤って吹き飛ばさないように、コマンドに注意したいだけです:P

4

1 に答える 1

1

南のドキュメントから:

すべてのアプリを一度に移行する場合は、次を実行します。

./manage.py migrate

これは、すべてのアプリに対して最初の例を呼び出すのと同じ効果があり、依存関係を適切に処理します。

于 2013-04-19T04:35:52.020 に答える