【问题标题】:dependencies reference nonexistent parent node error when migrate in django在 django 中迁移时依赖项引用不存在的父节点错误
【发布时间】:2016-12-06 10:23:01
【问题描述】:

我正在做一个项目,当我尝试在 django 中迁移时,错误显示为:

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 321, in build_graph
    _reraise_missing_dependency(migration, parent, e)
  File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 291, in _reraise_missing_dependency
    raise exc
django.db.migrations.graph.NodeNotFoundError: Migration reviews.0001_initial dependencies reference nonexistent parent node (u'catalogue', u'0001_initial')

我明白这个问题,但我无法解决它。

我删除了所有 .pyc 文件和迁移文件夹。

我也删除了数据库,但这个问题仍然存在。 我怎样才能摆脱这个错误。 提前致谢。

【问题讨论】:

    标签: python django


    【解决方案1】:

    从应用程序中删除迁移文件夹,同时删除数据库并再次创建数据库。然后尝试:

    1. 1) python manage.py makemigrations
    2. 2) python manage.py migrate

    【讨论】:

    • 请注意阅读本文的任何人:不要,永远不要从任何应用程序中“删除迁移文件夹”。这将破坏使用您的应用程序的任何项目的任何实例,这些应用程序之前已应用了迁移...
    • 我同意@brunodesthuilliers。注意大家请不要遵循这种方法。只有找不到参考文件的问题,也不需要删除迁移文件夹或数据库。有关此问题的更多详细信息,请 chk stackoverflow.com/a/43829887/2028957
    • 我支持上述意见。我的项目被 django-parler 彻底破坏了,因为我最初的研究表明删除迁移是可行的方法,所以我尝试了。结果:我的整个项目现在陷入了失败的迁移。最糟糕的是python没有告诉我这个引用来自哪里,所以我必须从头开始!
    猜你喜欢
    • 1970-01-01
    • 2017-10-26
    • 2017-10-05
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    相关资源
    最近更新 更多