1
1つのテーブル「django_migrations」のみを使用して、Djangoで複数のデータベースを使用します
Djangoのプロジェクトでは、デフォルトとリモートの 2つのデータベースを使用する必要があります。私が作成しrouters.py、すべてが正常に動作します。 リモートデータベースにテーブルを作成する必要があり、移行を作成して実行し、テーブルdjango_migrationsを作成しました。django_migrationsデフォルトのデータベースに、テーブルを1つだけ含めたいです。 の関連部分routers.pyはここにあります: class MyRouter(object): # ... def allow_migrate(self, db, app_label, model_name=None, **hints): if app_label == 'my_app': return db == 'remote' return None 私はこのように移行を実行します: python manage.py migrate my_app --database=remote 今私がするとき: python manage.py runserver 次の警告が表示されます。 未適用の移行が1つあります。アプリの移行を適用するまで、プロジェクトは正常に機能しない可能性があります:my_app。 それらを適用するには、「python manage.py migrate」を実行します。 のテーブルmy_appがremoteデータベースに作成され、データベースdjango_migrations内でremote移行が適用済みとしてマークされます。 編集: Djangoに強制的に1つのテーブルのみを使用django_migrationsさせ、それでも移行を別のデータベースに適用する方法は? 警告が発生しないように移行を異なるデータベースに適用する方法は?