プロジェクトに2つのアプリがあるとしましょう:app1
とapp2
。どちらにも南への移行があり、この特定のケースでは、移行app1.0002_something
はに依存しapp2.0001_initial
ます。app2
それが時代遅れであり、削除されるべきであるとあなたが決定するまで、すべては素晴らしくて素晴らしいです(そのユーティリティはずっと前に入れapp3
られapp4
たので)。
そしてここに問題があります:returnsapp2
から削除した後。INSTALLED_APPS
./manage.py migrate
south.exceptions.DependsOnUnmigratedApplication: Migration 'app1:0002_something' depends on unmigrated application 'app2'
この場合、おそらくの移行を「リセット」app1
してコーディングを続行しますが、依存関係をまったく使用しない限り、将来この状況を回避する方法がわかりません。したがって、質問は次のとおりです。
- 移行履歴を「リセット」するよりも、この状況をより適切に解決するにはどうすればよいですか。
- この状況が発生するのを防ぎ、古いアプリを削除できるようにするにはどうすればよいですか?