Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django NodeNotFoundError在每个项目中_Python_Django_Database_Migration - Fatal编程技术网

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所在的整个项目。