有时候会遇到这样的问题,项目大了以后,migrations文件夹下的文件越来越多,修改表结构后执行迁移,各种报错,就想在保留数据的情况下,照样修改表结构
django提供了一个解决办法
1、重置app下的migrations文件
python manage.py migrate --fake 应用名称 zero
2、删除migrations文件夹下的文件
3、重新生成migrations
python manage.py makemigrations
4、在数据库中的migrations表记录migrate的行为,但不执行migrations文件中的代码
python manage.py migrate 应用名称 --fake