当我运行 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')
原文由 ammy 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您打开迁移文件
products.0002_auto_20160618_1143
您将看到一个名为 dependencies 的部分:看起来像那样。这一行告诉 Django 当前文件依赖于那个文件。给出该错误消息的文件不存在。您可以尝试注释掉该行并再次运行该命令。请注意,如果缺少一个文件,则可能会丢失多个文件,因此您应该将依赖项与您实际拥有的文件进行协调。
免责声明:如果这是一个生产数据库,如果您不知道自己在做什么,那么弄乱迁移文件可能会很危险。您应该首先在暂存服务器或开发服务器上对此进行测试(最好是具有可以恢复到的快照的服务器)。