Django.db.migrations.exceptions.NodeNotFoundE

2024-04-26 04:01:52 发布

您现在位置:Python中文网/ 问答频道 /正文

运行makemigrations命令时,出现以下错误:

Traceback (most recent call last):
 ...
django.db.migrations.exceptions.NodeNotFoundError: Migration products.0002_auto_20160618_1143 dependencies reference nonexistent parent node (u'products', u'0001_initial')

Tags: django命令mostautodbmigrations错误call
2条回答

如果数据库中没有任何重要的数据,可以简单地重置迁移,如here所述。

如果打开迁移文件products.0002_auto_20160618_1143,您将看到一个名为dependencies的部分:

dependencies = [("products", "0001_initial")]

会是那样的。这一行告诉Django当前文件依赖于该文件。给出错误消息的文件不存在。您可以尝试注释该行并再次运行该命令。请注意,如果缺少一个文件,则可能有多个文件丢失,因此您应该将依赖关系与实际拥有的文件进行协调。

免责声明:如果这是一个生产数据库,如果您不知道自己在做什么,那么在迁移文件上乱来会很危险。您应该首先在登台服务器或dev服务器上进行测试(最好是具有可以还原到的快照的服务器)。

相关问题 更多 >