当我运行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')发布于 2016-06-21 06:59:36
如果您打开迁移文件products.0002_auto_20160618_1143,您将看到一个称为依赖项的部分:
dependencies = [("products", "0001_initial")]看起来会是这样的。这一行告诉Django当前文件依赖于该文件。提供错误信息的文件不存在。您可以尝试注释掉该行并再次运行该命令。请注意,如果一个文件丢失了,那么可能会有很多文件丢失,因此您应该协调您的依赖项和实际拥有的文件。
免责声明:如果这是一个生产数据库,如果您不知道自己在做什么,那么处理迁移文件是很危险的。您应该先在暂存服务器或开发服务器(最好是具有可以还原到的快照的服务器)上测试这一点。
发布于 2020-08-23 08:14:35
如果在重新部署迁移后没有解决问题,请执行以下步骤:显然django将迁移文件保存在它自己的模块文件夹中。这就是您需要刷新django的原因:
发布于 2019-08-13 07:30:51
如果数据库中没有任何严肃的数据,您可以简单地重置迁移,正如这里所解释的那样。
https://stackoverflow.com/questions/37937343
复制相似问题