2016-10-06 3 views
0

私は自分自身にアプリがないDjangoプロジェクトを持っています。すべてのアプリケーションは、pyvenv環境にインストールされたegg依存関係を介して入ります。
これらのアプリはモデルを持っていますが、 'manage.py'やデータベース設定(単純なアプリ)はありません。卵依存のモデルのマイグレーションを作成する

私は現在、卵内のアプリの移行を作成するのに苦労しています。私が 'python manage.py makemigrations'を実行すると、前にDBを拭き取ったにもかかわらず、「変更が検出されません」というメッセージが表示されます。次に、サーバーを起動すると、「認証」、「セッション」などのDjangoコアモジュールから13の適用されない移行が行われていることがわかります。「python manage.py migrate」を実行して適用できます。

ダミーのアプリケーションを作成してINSTALLED_APPSに追加し、そのアプリケーションのmodels.pyに卵からモデルのインポートを追加しました。どちらもうまくいきませんでしたが、「変化は検出されませんでした」。

これらの卵の依存関係は、私が作成したアプリです。 「卵」は間違った形式ですか?代替案は何ですか?私は 'makemigrations'モジュールに見える場所を教えてもよろしいですか?それ以外に何が原因でしょうか?

+0

卵アプリはINSTALLED_APPSに含まれていますか? –

+0

なぜこの移行は最初の場所で卵の中にないのですか? –

+0

@SardorbekImomalievアプリはデータベースについて何も知らないし、どちらもmanage.pyを持っていないので – Sebastian

答えて

0

これは、Djangoが移行を探すときにディレクトリを探しているためです。卵はディレクトリではないため、卵としてインストールされたアプリの移行は見つかりません。

あなたはあなたのためにそれを行うにはmakemigrationsを伝える場合は、(Windowsの場合)のようなエラーが表示されます。

FileNotFoundError: [WinError 3] The system cannot find the path specified: C:\\path\\to\\app_egg.egg\\app\\migrations

私は最善の解決策は、卵を使用しないことだと思います。

+0

ありがとう。私たちは、すべての移行をメインプロジェクトに移して、まだその卵を使用することで取り組みました。 – Sebastian

+0

@セバスチャン私はあなたが問題を解決してうれしいです。物語の道徳は、卵が卵のような移行を行うことができるということです:-) – Tundebabzy

関連する問題