2015-05-30 49 views
1

我正在将django-1.5项目更新为django-1.7.2,并且在迁移时我不断收到“关系”auth_user“不存在”。然而,如果我运行python manage.py test -v2来查看数据库创建/迁移过程django 1.7关系“auth_user”在迁移时不存在,但在测试中不存在

Applying contenttypes.0001_initial... OK 
Applying auth.0001_initial... OK 
Applying admin.0001_initial... OK 
Applying subscription.0001_initial... OK 

迁移结果很好。我错过了一步吗?我相信一个人不再需要syncdb

python manage.py migrate 

但这样做并不适用于django应用程序的迁移。

注:我不使用自定义用户类只是普通django.contrib.auth.models.User

回答

1

可能是你伪装auth迁移已在真实数据库上?

尝试检查

select * from django_migrations where app='auth' 

和记录是否存在,删除它们。

+0

是的是这样吗,我很傻。我使用了与以前的测试数据库相同的名称,这个数据库已经有了这些表格,我认为它完全是空的。非常感谢你 – Donna

0

你需要做两件事情:

python manage.py makemigrations 

然后

python manage.py migrate 

迁移确实会应用迁移,但他们首先需要创建。这两个步骤或多或少地代替了旧的syncdb。

+0

是的这很奇怪我这样做,但我仍然得到这个错误。然后我尝试python manage.py makemigrations auth =“在应用程序'auth'中没有检测到任何更改',或者python manage.py migrate auth =”没有适用的迁移“,就好像迁移已应用但他们没有 – Donna

相关问题