在我的项目中,我正在使用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
答案 0 :(得分:1)
您可能有一个应用程序具有ContentType
的(通用)外键。这会导致迁移失败,因为数据库会尝试为尚不存在的表创建外键。尝试先使用contenttypes
迁移python manage.py migrate contenttypes
,然后应用其他迁移。