1. 程式人生 > 其它 >Django 資料庫建表的時候 No migrations to apply原因出現和解決

Django 資料庫建表的時候 No migrations to apply原因出現和解決

原因分析:

1、大多數情況下,這是正常現象,因為在生成遷移檔案時並沒有新的0001_initial.py生成,所以也就不用進行遷移了。

2、還有就是如下情形:

這種問題的出現是因為我之前已經成功在資料庫中建好了表,然後把資料庫或其中的若干表直接刪掉了,接下來我嘗試著重新刪掉執行命令生成的0001_initial.py,再重新按照步驟去執行遷移資料庫檔案,就出現如下情況:

Operations to perform:
Apply all migrations: admin, areas, auth, contents, contenttypes, goods, oauth, sessions, user
Running migrations:
No migrations to apply.

解決辦法:

找到相應資料庫的資料庫表django_migrations,之後有一個app欄位為goods的名字:

刪除這條記錄,之後再重新執行資料遷移命令,前提是你已經生成了0001_initial.py這個檔案。

最後,資料庫表就會重新建立在資料庫中。

注:我這裡的goods是你們相應的出錯的app的名字,哪個app出錯,就刪除哪個。