Django数据库迁移不生效
问题描述
step1: 在数据库中,我修改了models.py文件,删除了原来的一个字段
step2: 之后删除了对应app下migration中的0001_initial.py
文件
step3: 第三步在终端中执行python manage.py makemigrations
step4: 最后终端执行python manage.py migrate
查看了 models.py 和 0001_initial.py 中,数据没有问题,都是更新后的数据,但是刷新数据库表,被删除的字段还是存在,而且执行python manage.py migrate
的结果中,可以看到,运行结果是:
Running migrations: No migrations to apply.
解决办法
没有找到完美的解决方案,最终先删除了本地原有的数据库表,然后删除所有的migration包中除了init.py的其他文件,之后重新执行两个命令:
python manage.py makemigrations
python manage.py migrate
问题解决