0

ローカル開発画面では、Southデータ移行を使用しています。gitを使用して本番サーバーにアプリをデプロイします。すべての/south/フォルダーをgit.ignoreファイルに配置しました。ただし、インストールされているアプリにはまだ南が表示されています。

私の質問はです。本番サーバーにもsouthを含める必要がありますか、それとも設定ファイルをローカルに分割し、southをローカルにのみインストールする本番環境に分割する必要があります。

他の人はこれをどのように処理しますか?

ありがとう

4

2 に答える 2

2

本番サーバーにsouthをインストール/使用しない理由はありません。将来、本番サーバーでもdbスキーマを変更する方法が提供されます。私は通常それを行い、ファブリックを使用して開発スキーマと本番スキーマの両方の移行を管理します。

とにかく設定ファイルの分割が必要になる場合があります(たとえば、DB /デバッグ設定の場合)

また、settings.pyの何かに基づいて、条件付きでINSTALLED_APPSに南を追加することもできます。

例えば

if DEBUG:  // or hostname == 'localhost', path=='...', anything else
    INSTALLED_APPS += ('south',)
于 2013-01-25T15:01:12.550 に答える
1

私は個人的に本番サーバーで南を使用しています。manage.py migrateこれにより、通常のコマンドを使用してライブデータベースでデータ移行を実行できます。これにより、ライブデータベースがデプロイされたバージョンのコードの正しいポイントに確実に移行されます。

于 2013-01-25T15:10:08.460 に答える