【问题标题】:Django 1.8, How to completely reset migrations?Django 1.8,如何完全重置迁移?
【发布时间】:2017-04-06 01:30:07
【问题描述】:

我想完全重置迁移和数据库。

如何删除“auth”应用的迁移文件。

如果我输入任何与migrate 相关的命令,就会出现以下错误:

django.db.migrations.graph.NodeNotFoundError:迁移 auth.0007_user_lend_to 依赖项引用不存在的父节点('account','0007_deal_is_completed')

【问题讨论】:

  • 您应该询问您要解决的实际问题,而不是解决方法
  • 我可以删除与我创建的应用相关的迁移文件,例如产品应用和交易应用。但是,我不知道“auth”应用程序在哪里,因为我不是故意创建它的。所以请教我如何删除迁移文件。
  • 这个python manage.py migrate --fake怎么样?
  • 谢谢,但同样的错误发生了。

标签: python django migration


【解决方案1】:

如果你想从头开始迁移。首先重新创建数据库。然后

find . -path *migrations* -name "*.py" -not -path "*__init__*" -exec rm {} \; # make sure to be in your projects path
python manage.py makemigrations
python manage.py migrate

【讨论】:

  • 感谢您的回复。我删除了大部分迁移文件,但没有删除“auth”应用程序。你知道如何删除它们或它们在哪里吗?
  • 不需要删除。
猜你喜欢
  • 2015-09-08
  • 1970-01-01
  • 2015-11-24
  • 2015-11-12
  • 2015-06-16
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
  • 2015-08-27
相关资源
最近更新 更多