ローカル開発画面では、Southデータ移行を使用しています。gitを使用して本番サーバーにアプリをデプロイします。すべての/south/フォルダーをgit.ignoreファイルに配置しました。ただし、インストールされているアプリにはまだ南が表示されています。
私の質問はです。本番サーバーにもsouthを含める必要がありますか、それとも設定ファイルをローカルに分割し、southをローカルにのみインストールする本番環境に分割する必要があります。
他の人はこれをどのように処理しますか?
ありがとう
ローカル開発画面では、Southデータ移行を使用しています。gitを使用して本番サーバーにアプリをデプロイします。すべての/south/フォルダーをgit.ignoreファイルに配置しました。ただし、インストールされているアプリにはまだ南が表示されています。
私の質問はです。本番サーバーにもsouthを含める必要がありますか、それとも設定ファイルをローカルに分割し、southをローカルにのみインストールする本番環境に分割する必要があります。
他の人はこれをどのように処理しますか?
ありがとう
本番サーバーにsouthをインストール/使用しない理由はありません。将来、本番サーバーでもdbスキーマを変更する方法が提供されます。私は通常それを行い、ファブリックを使用して開発スキーマと本番スキーマの両方の移行を管理します。
とにかく設定ファイルの分割が必要になる場合があります(たとえば、DB /デバッグ設定の場合)
また、settings.pyの何かに基づいて、条件付きでINSTALLED_APPSに南を追加することもできます。
例えば
if DEBUG: // or hostname == 'localhost', path=='...', anything else
INSTALLED_APPS += ('south',)
私は個人的に本番サーバーで南を使用しています。manage.py migrateこれにより、通常のコマンドを使用してライブデータベースでデータ移行を実行できます。これにより、ライブデータベースがデプロイされたバージョンのコードの正しいポイントに確実に移行されます。