Python Django NodeNotFoundError在每个项目中
我在一个项目中“破坏”了迁移,所以我删除了它,现在每次运行Python Django NodeNotFoundError在每个项目中,python,django,database,migration,Python,Django,Database,Migration,我在一个项目中“破坏”了迁移,所以我删除了它,现在每次运行python3 manage.py(无论在哪个项目上) 我得到: Exception in thread django-main-thread: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py", line 932, in _bo
python3 manage.py
(无论在哪个项目上)
我得到:
Exception in thread django-main-thread:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py", line 932, in _bootstrap_inner
self.run()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/utils/autoreload.py", line 53, in wrapper
fn(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run
self.check_migrations()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/core/management/base.py", line 459, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/db/migrations/executor.py", line 18, in __init__
self.loader = MigrationLoader(self.connection)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/db/migrations/loader.py", line 53, in __init__
self.build_graph()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/db/migrations/loader.py", line 255, in build_graph
self.graph.validate_consistency()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/db/migrations/graph.py", line 195, in validate_consistency
[n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/db/migrations/graph.py", line 195, in <listcomp>
[n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/db/migrations/graph.py", line 58, in raise_error
raise NodeNotFoundError(self.error_message, self.key, origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError: Migration admin.0005_auto_20200919_1755 dependencies reference nonexistent parent node ('app3', '0004_auto_20200919_1754')
线程django主线程中的异常:
回溯(最近一次呼叫最后一次):
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py”,第932行,在bootstrap\u-inner中
self.run()
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py”,第870行,正在运行
自我目标(*自我参数,**自我参数)
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/utils/autoreload.py”,第53行,在包装器中
fn(*args,**kwargs)
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/core/management/commands/runserver.py”,第121行,在内部运行
self.check_迁移()
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/core/management/base.py”,第459行,在check_migrations中
executor=MigrationExecutor(连接[默认\u DB\u别名])
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/db/migrations/executor.py”,第18行,在__
self.loader=MigrationLoader(self.connection)
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/db/migrations/loader.py”,第53行,在__
self.build_图()
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/db/migrations/loader.py”,第255行,内置图
self.graph.validate_一致性()
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/db/migrations/graph.py”,第195行,在validate_一致性中
[n.在self.node_map.values()中为n增加_error(),如果是instance(n,DummyNode)]
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/db/migrations/graph.py”,第195行,在
[n.在self.node_map.values()中为n增加_error(),如果是instance(n,DummyNode)]
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/django/db/migrations/graph.py”,第58行,出现错误
raise NodeNotFoundError(self.error\u消息,self.key,origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError:Migration admin.0005_auto_20200919_1755依赖项引用不存在的父节点('app3','0004_auto_20200919_1754'))
虽然“app3”和app3所在的项目都不存在了。以前应用的迁移历史记录保存在数据库中。因此,我认为解决问题的最简单方法是删除数据库并从头开始创建它谢谢你的回答,但你说的数据库是什么意思?我该如何删除它?你的数据库(postgresql、mysql等)。默认情况下,django使用sqlite DB,所以它只是一个可以删除的文件。是的,我删除了它,但它什么也没做。我甚至删除了app3所在的整个项目。