首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django.db.migrations.exceptions.NodeNotFoundError

django.db.migrations.exceptions.NodeNotFoundError
EN

Stack Overflow用户
提问于 2016-06-21 06:49:37
回答 6查看 30K关注 0票数 24

当我运行makemigrations命令时,我得到了以下错误:

代码语言:javascript
复制
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')
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-06-21 06:59:36

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

代码语言:javascript
复制
dependencies = [("products", "0001_initial")]

看起来会是这样的。这一行告诉Django当前文件依赖于该文件。提供错误信息的文件不存在。您可以尝试注释掉该行并再次运行该命令。请注意,如果一个文件丢失了,那么可能会有很多文件丢失,因此您应该协调您的依赖项和实际拥有的文件。

免责声明:如果这是一个生产数据库,如果您不知道自己在做什么,那么处理迁移文件是很危险的。您应该先在暂存服务器或开发服务器(最好是具有可以还原到的快照的服务器)上测试这一点。

票数 24
EN

Stack Overflow用户

发布于 2020-08-23 08:14:35

如果在重新部署迁移后没有解决问题,请执行以下步骤:显然django将迁移文件保存在它自己的模块文件夹中。这就是您需要刷新django的原因:

  1. pip卸载django。
  2. /Lib/site-packages,已删除django文件夹。
  3. 删除了我项目中的所有*.pyc文件。
  4. 删除了我项目中的所有pycache文件夹。
  5. 清除项目中的所有迁移文件夹(保持init.py)。
  6. pip安装django==x。
  7. python迁移。
  8. python manage.py makemigrations 。
  9. python迁移。
  10. 。现在你的问题就解决了。
票数 5
EN

Stack Overflow用户

发布于 2019-08-13 07:30:51

如果数据库中没有任何严肃的数据,您可以简单地重置迁移,正如这里所解释的那样。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37937343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档