Skip to main content
 首页 » 编程设计

python之Django 迁移之django.db.migrations.exceptions.NodeNotFoundError

2024年09月07日37lvdongjie

当我运行任何 python manage.py 函数时出现以下错误:

引发 NodeNotFoundError(self.error_message, self.key, origin=self.origin) django.db.migrations.exceptions.NodeNotFoundError: 迁移 auth.0010_user_following 依赖项引用不存在的父节点 ('accounts', '0002_auto_20180615_2021')

这是在我尝试通过手动删除迁移文件夹中的迁移文件(init 文件除外 - 迁移文件夹中没有其他文件)来重置我的迁移之后发生的。

我尝试使用 python manage.py flush 删除数据库,但它也没有运行。

有什么建议吗?谢谢!

解决方案: 经过一周的谷歌搜索后,我最终使用文档手动重建了引用的迁移文件:https://docs.djangoproject.com/en/2.0/howto/writing-migrations/

之后 manage.py migrate 和 makemigration 函数再次运行。切勿在未先进行备份的情况下删除迁移文件!

请您参考如下方法:

解决方案:经过一周的谷歌搜索后,我最终使用文档手动重建了引用的迁移文件:https://docs.djangoproject.com/en/2.0/howto/writing-migrations/

之后 manage.py migrate 和 makemigration 函数再次运行。切勿在未先进行备份的情况下删除迁移文件!