Django關於migrate無效的問題

django關於manage.py migrate無效的問題解決

問題描述:
對於django已有的model,修改以後,想從新建模,因而將migrations文件夾中除init.py以外其餘文件都刪掉,再次執行如下步驟python3 manage.py makemigrations確認成功,執行python3 manage.py migrate,提示No migrations to apply. 表示一臉懵逼。再次修改,指定表名,再次嘗試,發現問題依舊。shell

排查過程
python3 manage.py dbshell 進到數據庫裏面,查看是否表已存在
結果:表不存在
檢查migrations文件
結果:文件沒問題
python3 manage.py dbshell 進到數據庫中,執行delete from django_migrations where app='your_appname';
python3 manage.py makemigrations(若migrations文件未刪除,可不執行這一步)
python3 manage.py migrate 好啦,大功告成數據庫

若是還不行的話,試試把app下面的__init__.py刪掉重新建立一個空的,再次執行,應該就沒有問題了。django

相關文章
相關標籤/搜索