Djangoの初回マイグレーション時に relation "auth_user" does not exist というエラーが発生する場合
環境
- Ubuntu 14.04
- PostgreSQL 9.3
- Django 1.8
初回マイグレーション時のエラー
Djangoのプロジェクトをコピーしてきて、$ python manage.py migrate
しようとすると、以下のようなエラーが発生した。
Synchronizing apps without migrations: Creating tables... Creating table app1_model1 Creating table app2_model2 ... Running deferred SQL... Traceback (most recent call last): File "./manage.py", line 10, in <module> execute_from_command_line(sys.argv) ... django.db.utils.ProgrammingError: relation "auth_user" does not exist
どうも、自分で作ったModelの中でdjango.contrib.auth.models.User
へのリレーションを張っているのに、User
のテーブルがまだ作られていないことがマズいらしい。
ということで、先にauth
のマイグレーションを行うことで、この問題を回避できます。
$ python manage.py migrate auth $ python manage.py migrate