Django 的迁移记录已存在
- 原因:如果你曾手动删除迁移文件或数据库表,但 Django 的迁移记录(
django_migrations
表)仍存在旧的记录,可能导致检测不一致。 - 解决:
- 删除应用下的
migrations
文件夹(慎用!先备份)。 - 运行以下命令重置迁移:
python manage.py makemigrations --empty your_app_name # 生成空迁移文件(可选) python manage.py migrate --fake your_app_name zero # 重置迁移记录 python manage.py makemigrations # 重新生成迁移 python manage.py migrate --fake-initial # 同步数据库
- 删除应用下的