django.db.migrations.exceptions.NodeNotFoundError

raise NodeNotFoundError(self.error_message, self.key, origin=self.origin) django.db.migrations.exceptions.NodeNotFoundError: Migration auth.0012_auto_20190411_0413 dependencies reference nonexistent parent node ('auth', '0011_update_proxy_permissions')

错误原因未知,可能是多台电脑修改的原因。网上找到的解决办法。

TIPS:最好先备份数据。

1.卸载Django pip uninstall django

2.删除 /Lib/site-packages, django相关的文件夹(mac具体目录:usr/local/lib/python3/).

3.删除项目下所有 *.pyc 文件.

4.删除项目下所有 pycache 文件夹.

5.删除 migrations 下的文件保留 init.py.

6.重新安装Django pip install django==x.x.x.

7.同步数据库python manage.py migrate.

8.生成数据库文件python manage.py makemigrations .

9.同步数据库python manage.py migrate.

10.启动服务python manage.py runserver.

声明:原创文章,版权所有,转载请注明出处,https://litets.com。