django migration No migrations to apply

Django migration No migrations to apply

如图,这个数据表中app(应用名)为booktest的对应的已存在的name(迁移文件名)
如果后续建立的迁移名称与图中的迁移文件name相似,
则Django会认为该表已建立且已执行迁移,因此造成后续迁移时No migrations to apply。

django migration No migrations to apply

有两种方案可以解决;

一、数据库中执行 delete from django_migrations where app=‘your-app-name’;
然后执行迁移
python manage.py makemigrations
python manage.py migrate

在上图中app=‘booktest’

二、修改生成的文件的名称,
如上图name=‘0001initial’,
IDE生成的迁移文件如果和其同名,则可以修改成0009initial。

迁移文件如果和其同名,则可以修改成0009initial或其他。

上一篇:django执行迁移失败问题


下一篇:Entity Framework Core遇到的问题汇总