Django 迁移:“0001_initial.py”依赖错误

Posted

技术标签:

【中文标题】Django 迁移:“0001_initial.py”依赖错误【英文标题】:Django migration: "0001_initial.py" dependency error 【发布时间】:2020-08-14 07:09:04 【问题描述】:

我刚开始在别人的使用 Django 的项目上工作。

运行此序列后:

python manage.py makemigrations
python manage.py migrate
python manage.py runserver 127.0.0.1:8000

我得到了错误:

django.db.migrations.exceptions.NodeNotFoundError: 
Migration structures.0002_auto_20171121_1034 dependencies reference nonexistent parent node ('structures', '0001_initial')

migrations 文件夹包含: 0002_auto_20171121_1034.py, 0003_auto_xxxxxxxx_xxxx.py, 0004_auto_xxxxxxxx_xxxx.py, 0005_auto_xxxxxxxx_xxxx.py, 0006_auto_xxxxxxxx_xxxx.py, 0007_auto_xxxxxxxx_xxxx.py.

但它不包含0001_initial.py

我尝试了什么:

1)我试图删除migrations文件夹的所有.pyc文件。

2) 我尝试删除这三行:

dependencies = [
    ('structures', '0001_initial'),
]

包含在0002_auto_20171121_1034.py 中,但是,这一次,我得到了这个错误:

You have 6 unapplied migration(s). Your project may not work properly until you apply the migrations 
for app(s): structures.
Run 'python manage.py migrate' to apply them.

有没有人可以帮助我?

【问题讨论】:

【参考方案1】:

它可能会随着添加或删除模型字段而上升。试试上面的答案。

【讨论】:

抱歉,您指的是哪个“最高答案”?你能提供更多细节吗? 您的数据必须保留吗?否则,您可以尝试删除所有迁移文件,然后重做 makemigrations 并迁移。这是我的经验。

以上是关于Django 迁移:“0001_initial.py”依赖错误的主要内容,如果未能解决你的问题,请参考以下文章

Django 迁移没有迁移 authtoken 和会话

django迁移过后没有数据库

在 Django 中处理生产迁移和开发迁移

Django 1.7 内置迁移与南迁移?

django 迁移 - 从磁盘上的位置获取迁移

django迁移问题