2017-01-19 3 views
0

私のプロジェクトでは、私はジャンゴ1.8を使用して、新鮮なプロジェクトのために午前私はPostgreSQLの移行とDjango 1.8

python manage.py runserver 

を実行する場合、それは次のようなメッセージを示しています。あなたが未適用の移行を持っている

を。アプリケーションが適用されるまで正しく動作しないことがあります。 'python manage.py migrate'を実行してそれらを適用します。私は、コマンド

python manage.py migrate 

を実行する場合

は、その後、それはsqliteのために正常に動作します。 しかし、私は私のlocal_settings.pyでのPostgreSQLに接続し、上記の移行コマンドを実行した場合、それは次のエラーを与える:

django.db.utils.ProgrammingError: relation "django_content_type" does not exist 

答えて

1

おそらくContentTypeに(ジェネリック)外部キーを持つアプリを持っています。これにより、データベースがまだ存在しないテーブルへの外部キーの作成を試みるため、移行が失敗します。最初にcontenttypespython manage.py migrate contenttypesで移行してから、他の移行を適用してみてください。

+0

@Alasdair良い点!回答が更新されました。 –

関連する問題