基于Django的应用程序中的迁移错误

时间:2019-09-26 13:57:46

标签: postgresql python-3.6 django-2.2

我设置了一个现有的应用程序,并在Django和python版本中进行了升级。 升级-Django2.2.3&python3.7

回溯错误-

Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_from_command_line(sys.argv)
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/core/management/__init__.py", line 375, in 
execute self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/core/management/base.py", line 364, in execute
output = self.handle(*args, **options)
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/core/management/base.py", line 83, in wrapped
res = handle_func(*args, **kwargs)
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/core/management/commands/makemigrations.py", line 87, in handle
loader = MigrationLoader(None, ignore_no_migrations=True)
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/db/migrations/loader.py", line 49, in __init__
self.build_graph()
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/db/migrations/loader.py", line 274, in build_graph
raise exc
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/site-packages/django/db/migrations/loader.py", line 248, in build_graph
self.graph.validate_consistency()
File "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/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 "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/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 "/home/gaurav/Desktop/clk Update As of Sept 26/HOTFIX Update-1/clk/tenenv/lib/python3.6/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 main.0031_auto_20190716_1425 dependencies reference nonexistent parent node ('query_store', '0040_auto_20190624_1542')

1 个答案:

答案 0 :(得分:1)

检查所有迁移文件是否正确,是否没有丢失。您的追溯错误是说在您的主应用程序0031_auto_20190716_1425中,迁移文件与query_store应用程序的迁移文件0040_auto_20190624_1542具有依赖性。

此错误有两种解决方法:

  1. 如果缺少迁移文件,则需要手动重新创建迁移文件。

警告:以下解决方案仅在您可以通过删除旧模式来重新创建数据库模式时才有效。这将删除所有数据库数据。

  1. 您可以删除所有迁移文件,然后运行命令“ ./manage.py makemigrations”创建迁移文件,并运行“ ./manage.py migration”在数据库上应用迁移。