【问题标题】:Django Migration Error - NodeNotFoundErrorDjango 迁移错误 - NodeNotFoundError
【发布时间】:2016-02-14 01:03:24
【问题描述】:

Django 1.8 版

尝试在我的项目中迁移新添加的应用程序。这是回溯错误:

Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 346, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 394, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/makemigrations.py", line 63, in handle
    loader = MigrationLoader(None, ignore_no_migrations=True)
  File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 47, in __init__
    self.build_graph()
  File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 318, in build_graph
    _reraise_missing_dependency(migration, parent, e)
  File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 288, in _reraise_missing_dependency
    raise exc
django.db.migrations.graph.NodeNotFoundError: Migration weather.0001_initial dependencies reference nonexistent parent node (u'machines', u'0006_auto_20150921_1327')

我没有找到很多有用的信息来研究这个。语法在所有模型中都是正确的。这是没有意义的:这只是一个工作项目的副本。所以它可以在一台计算机上运行,​​但不是在这里。它所引用的机器模型已经创建并且正在运行。有任何想法吗???

【问题讨论】:

  • 所需的迁移文件machines/migrations/0006_auto_20150921_1327.py是否存在?
  • 我不认为它...我使用的是旧版本的 Django,以前从未创建迁移文件,所以我不知道这是否是“新的”。无论如何对我来说... :) 现在研究它并遇到同样的事情 - 必须创建一个迁移文件。

标签: django django-migrations


【解决方案1】:

您收到错误是因为您尝试运行的迁移weather.0001_initial 依赖于不存在的迁移machines.0006_auto_20150921_1327

如果您找不到丢失的迁移文件,则必须删除并重新创建 weather 应用的迁移,以便它们不依赖于丢失的迁移。

【讨论】:

  • 这正是我必须做的。已创建迁移目录。所以我删除了它并运行了迁移。新的迁移能够得到处理,现在一切正常。谢谢!!!
猜你喜欢
  • 2016-06-14
  • 2015-08-26
  • 2015-09-25
  • 2018-09-03
  • 1970-01-01
  • 2012-08-06
  • 2015-02-09
  • 1970-01-01
  • 2015-01-31
相关资源
最近更新 更多