目錄python
問題描述:
對於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