3

プロジェクトに2つのアプリがあるとしましょう:app1app2。どちらにも南への移行があり、この特定のケースでは、移行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してコーディングを続行しますが、依存関係をまったく使用しない限り、将来この状況を回避する方法がわかりません。したがって、質問は次のとおりです。

  1. 移行履歴を「リセット」するよりも、この状況をより適切に解決するにはどうすればよいですか。
  2. この状況が発生するのを防ぎ、古いアプリを削除できるようにするにはどうすればよいですか?
4

2 に答える 2

0

次のような行の app1 の移行ファイル内を確認できます。

depends_on = (
    ("app2", "some_migration.py"),
)

そして、それを削除します

于 2013-03-05T21:50:47.977 に答える
-3
  1. 素晴らしい方法はありません。これが、私が南部への依存を絶対に避ける理由です。
  2. 依存関係を使用しないでください。
于 2013-03-05T17:54:36.877 に答える