在Postgresql和Django 1.8中迁移

时间:2017-01-19 09:01:29

标签: django database postgresql python-2.7

在我的项目中,我正在使用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 个答案:

答案 0 :(得分:1)

您可能有一个应用程序具有ContentType的(通用)外键。这会导致迁移失败,因为数据库会尝试为尚不存在的表创建外键。尝试先使用contenttypes迁移python manage.py migrate contenttypes,然后应用其他迁移。