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