【问题标题】:Django migration issue.Django 迁移问题。
【发布时间】:2017-08-28 14:04:42
【问题描述】:

我创建了一个 django 应用程序,因此我想重置整个数据库,所以我删除了数据库并删除了所有迁移文件。这不是我第一次这样做,我认为这不是一个坏方法。所以我运行了python manage.py makemigrations 之类的命令,我的终端出现了这个错误

 django.db.migrations.exceptions.NodeNotFoundError: 
Migration auth.0009_user_following dependencies reference nonexistent parent node (u'profiles', u'0001_initial')

我完全糊涂了,我不知道下一步该做什么。帮助

【问题讨论】:

  • 如果您没有可迁移的内容,如何迁移? :o
  • 对不起,我迷失了我应该做的事情。
  • python manage.py migrate 这给出了同样的错误
  • 你的模型文件看起来怎么样?
  • 我有多个应用程序所以我不知道你说的型号

标签: python django


【解决方案1】:

您的通用应用身份验证中有一个自定义迁移,只需删除该文件:

VIRTUALENV_PATH/lib/python2.7/site-packages/django/contrib/auth/migrations/auth.0009_user_following

【讨论】:

  • 我有一个问题。我创建了一个关注和取消关注的应用程序。最初用户可以互相关注,但后来我意识到它不再工作了,那些已经关注的人不能再次取消关注。这就是我最初删除数据库的原因。有什么我能做的吗?
  • 2) 我可以删除此位置中存在的所有迁移VIRTUALENV_PATH/lib/python2.7/site-packages/django/contrib/auth/migrations/
  • 然后将问题标记为已接受。 1.这取决于您的代码,您如何关注某人? 2. 绝对不行,这样做会破坏django
  • 这是我的代码的链接。 stackoverflow.com/questions/45880197/…
  • 嗨@uswe2021091 我需要你帮助解决一个问题。 stackoverflow.com/questions/46263867/…
【解决方案2】:

你需要运行这个来获得初始迁移:

python manage.py makemigrations <nameofyourapp>

然后运行

python manage.py migrate

【讨论】:

  • 谢谢,但已修复
猜你喜欢
  • 2021-11-20
  • 2011-10-26
  • 2016-07-29
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多