gpt4 book ai didi

python - 如何删除 Django 1.7 中的现有迁移

转载 作者:行者123 更新时间:2023-12-01 04:46:15 28 4
gpt4 key购买 nike

所以我正在遵循 Tango with Django 指南,特别是 7.3.2. 部分教程的。运行命令 python3 manage.py makemigrations rango 后,它不允许我使用 populate 脚本重新填充数据库。相反,我收到错误:django.db.utils.OperationalError:没有这样的列:rango_category.slug

然后,我尝试通过删除所有 slug 代码(因此在指南的 7.3 之前)将事情恢复正常。我在这样做之后进行了迁移,但由于之前添加了 slug 类别的迁移从未被删除,所以我无法使用 migrate 命令来恢复我的更改,因为它在尝试时会抛出错误使用旧的添加类别slug迁移来迁移。即使当我特别指出最新的迁移时,它仍然会给我一个旧迁移的错误。

然后,为了修复问题,我使用了一堆不同的 migratemakemigrations 命令,包括 --empty、--fake、squashmigrations 等等,现在我的迁移看起来无法识别。 有没有办法删除所有这些现有的迁移并从一个完全干净的状态开始?

这就是 migrate --list 现在的样子,供引用:

管理员
[ ] 0001_初始
授权
[ ] 0001_初始
兰戈
[ ] 0001_squashed_0003_category_slug(3 个压缩迁移)
[ ] 0001_squashed_0005_auto_20150328_0917(5 个压缩迁移)
内容类型
[ ] 0001_初始
session
[]0001_initial

最佳答案

一个干净的开始。

  • 删除 rango 内的 migrations 文件夹
  • 删除创建的数据库。然后重新启动迁移过程

关于python - 如何删除 Django 1.7 中的现有迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322662/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com