2017-09-05 6 views
0

長いストーリーを短くするには:djangoをインストールすると、過去に削除したマイグレーションが付属します。ここでdjangoをインストールすると、マイグレーションも作成されます

は、私が何をすべきかです:

$ mkvirtualenv foo 
$ (foo) pip install django 
Collecting django 
    Using cached Django-1.11.5-py2.py3-none-any.whl 
Collecting pytz (from django) 
    Using cached pytz-2017.2-py2.py3-none-any.whl 
Installing collected packages: pytz, django 
Successfully installed django-1.11.5 pytz-2017.2 

今、私はvenvが、私は、デフォルトのDjangoのアプリでマイグレーション見ることができます作成​​されたディレクトリに見たとき、私はまた、マイグレーションを参照してください(ECT管理者、ユーザーを、。)新しいプロジェクトで

この問題は、移行をリセットしようとした後に開始されました。私は各アプリケーションから移行を削除し、すべてのテーブルを削除しました。その後私はvenvのマイグレーションを削除しましたが、これを実行すると私は誤ってジャンゴアプリを削除しました。欠けているアプリは私にdjangoをアンインストールしてインストールさせた。

キャッシュに--no-cache-dirを使用しないように指示しても、まだ移行が行われます。

+1

申し訳ありませんが、ポイントが不足していますが、なぜそれは問題がdjangoに移行しているのですか? –

+2

1.7からDjangoはデフォルトで移行を使用します。したがって、authなどのデフォルトのアプリケーションは、auth_userやauth_groupなどの必要なテーブルを作成するために移行を使用します。また、新しいアプリには、モデルを定義した後で移行を行うための空の移行フォルダがあります。 –

答えて

2

これは仕様です。 Djangoに付属するデフォルトのアプリケーションでは、これらの移行によって作成されたテーブルが必要です。

これらのアプリが不要な場合は、INSTALLED_APPSからsettings.pyに削除してください。

関連する問題