2017-02-20 18 views
0

2つの関連する質問があります。djangoの移行でやり直す

  1. マイグレーションディレクトリを含むすべてのマイグレーションを、自分のプロジェクトのすべてのアプリケーションから削除しました。私はきれいなデータベースから始めました。でも、./manage.py makemigrationsを実行すると、djangoには何も変更が加えられていないと言われています。移行を完全に開始するにはどうすればよいですか?いいえ、ちょうどやり直していません。

  2. makemigrationsを呼び出すと、djangoがデータベースを参照しているようです。コードベースをマイグレーションの唯一の真実の源にしたいと思います。これを行う方法はありますか?

答えて

2
  1. アプリが(でもPythonの3の)__init__.pyファイルとmigrations/ディレクトリを持っていない場合は、アプリ名を指定しない場合、Djangoは任意の移行を作成しません。ディレクトリと__init__.pyファイルを作成するか、または各アプリケーションに対して./manage.py makemigrations <app_name>を呼び出す必要があります。これによりDjangoはディレクトリを作成します。

  2. これはありません。 makemigrationsコマンドでデータベースに接続できますが、移行はモデルに基づいています。