Django重置models makemigration文件
用于重置makemigration 文件,清除多个00*.py文件,重新创建0001_initial.py,更新版本记录,原表及数据不变更。
-
python3 manage.py makemigrations app
确认没有更新 -
python3 manage.py showmigrations app
检查app/migrations/关联的文件 -
python3 manage.py migrate --fake app zero
重置关联文件状态 -
删除对应app/migrations/ 除 __init__之外的其余文件
-
python3 manage.py showmigrations app
再次检查关联文件,应该没有了 -
python3 manage.py makemigrations app
重新创建 0001_initial.py -
python3 manage.py migrate --fake-initial app
执行migrate 0001_initial.py(只更新版本信息,不真执行SQL)
参考: https://www.jianshu.com/p/57761803f7b3.
python3 manage.py migrate --fake app