Django数据库迁移不生效
在数据库中,我修改了models.py文件,删除了原来的一个字段之后删除了对应app下migration中的文件第三步在终端中执行最后终端执行查看了 models.py 和 0001_initial.py 中,数据没有问题,都是更新后的数据,但是刷新数据库表,被删除的字段还是存在,而且执行。
·
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
问题解决

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)