2015-10-18 37 views
0

我從我的postgres數據庫中刪除了所有表。現在,在運行時Syncdb無法正常工作 - django緩存問題

python manage.py syncdb 

我得到錯誤,abc字段在xyz表中不存在。 這可能是某種django緩存問題。錯誤是這種格式:

django.db.utils.ProgrammingError: relation "mmb_data_genre" does not exist 
LINE 1: ...b_data_genre"."id", "mmb_data_genre"."genre" FROM "mmb_data_... 

任何建議如何解決這個問題?

注意 - 我使用Django 1.8.2和

python manage.py makemigratons 

python manage.py runserver 

拋出同樣的錯誤。

+0

這可能是由於遷移,同步數據庫之前,你只是刪除裏面你所有遷移文件夾的應用程序。 –

+0

我已經從應用中刪除遷移文件夾 – ajaysingh

+0

嘗試刪除'django_migrations'表中的所有遷移,然後運行'python manage.py makemigrations' – Sibtain

回答

1

syncdb django 1.8只是migrate命令的一個別名,但是增加了創建超級用戶的步驟。

自1.7版本不推薦使用:這個命令在 贊成migrate命令,這兩個執行舊的行爲 以及執行遷移被棄用。

但執行syncdb(遷移)應該你做了之後才makemigrations [app_label],但在你的情況似乎相反的順序執行。

嘗試

./manage.py makemigrations 
./manage.py migrate 
+0

運行./manage.py makemigrations也會拋出相同的錯誤 – ajaysingh

+0

如果這是一個新的數據庫,清除它並清除遷移文件夾並嘗試這兩個步驟。 – e4c5