2017-08-28 235 views
0

我創建了一個django應用程序,所以我想重置整個數據庫,所以我刪除了數據庫並刪除了所有遷移文件。這不是我第一次做這樣的事情,我認爲這樣做不是一個壞方法。所以我跑的命令一樣python manage.py makemigrations和我在終端Django遷移問題。

django.db.migrations.exceptions.NodeNotFoundError: 
Migration auth.0009_user_following dependencies reference nonexistent parent node (u'profiles', u'0001_initial') 

得到這個錯誤,我完全糊塗了,我不有下一步該怎麼做任何想法。 HELP

+0

如果您沒有任何東西可以遷移,您如何遷移? :o – AK47

+0

對不起我失去了我想做的事情。 – King

+0

'python manage.py migrate'這給出了相同的錯誤 – King

回答

2

您的通用應用程序身份驗證的自定義的遷移,只需刪除該文件:

VIRTUALENV_PATH/lib/python2.7/site-packages/django/contrib/auth/migrations/auth.0009_user_following 
+0

這解決了它。謝謝。 – King

+0

我有一個問題。我創建了一個以下和未關注的應用程序。最初用戶可以跟隨對方,但後來我意識到它不能再次工作,那些一直遵循的內容不能再次取消關注。這就是我最初刪除數據庫的原因。我能做什麼? – King

+0

2)我可以刪除此位置出現的所有遷移:VIRTUALENV_PATH/lib/python2.7/site-packages/django/contrib/auth/migrations /' – King

0

您需要運行該工具來獲取初始遷移:

python manage.py makemigrations <nameofyourapp> 

然後運行

python manage.py migrate 
+0

謝謝你,但固定 – King