2015-05-30 79 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

相關問題