不少狀況下,由於app的models.py的文件內容有誤,可是經過python manage.py check檢查不出來時,當執行python manage.py migrate同步數據庫時卻報錯,後續再修改models.py的內容,而後反覆執行python manage.py makemigrations和python manage.py migrate都會報錯。緣由是由於python manage.py makemigrations是在myapp/migrations目錄下生成.py文件,python manage.py migrate是根據這些生成的.py文件寫入數據庫。在python manage.py migrate執行報錯後,就算後面講models.py改對以後。python manage.py migrate依然會根據以前生成的錯誤的.py文件往數據庫中同步數據,因此依然報錯python
就是將執行python manage.py migrate同步數據庫前一次執行python manage.py makemigrations時生成的文件及以後全部的文件刪除便可,而後修改models.py,再執行makemigrations/migrate便可。數據庫