Django关于migrate无效的问题
django关于manage.py migrate无效的问题解决
问题描述:
对于django已有的model,修改之后,想重新建模,于是将migrations文件夹中除init.py之外其他文件都删掉,再次执行以下步骤python3 manage.py makemigrations确认成功,执行python3 manage.py migrate,提示No migrations to apply. 表示一脸懵逼。再次修改,指定表名,再次尝试,发现问题依旧。
排查过程
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
删掉从新创建一个空的,再次执行,应该就没有问题了。