【问题标题】:I can't make migrate back, after I deleted them in Django?在 Django 中删除它们后,我无法迁移回去吗?
【发布时间】:2022-11-19 14:28:01
【问题描述】:

我在 VSC 中使用 Django。 我的数据库出现了一些问题,所以我确实想删除迁移内部,但不小心 我直接删除了迁移文件夹。无论如何,我使用了代码;

python manage.py makemigrations 
python manage.py migrate --fake 

然后我得到了我的迁移信息。但问题是,这次没有检测到 我自己的迁移。所以当我点击某些东西时,它与数据库有连接。我犯了一个错误 “没有这样的表:MyMigrationsName” 我该如何解决?

【问题讨论】:

  • 删除迁移确实是不是一个好主意...
  • 是的,先生,我只是看到了……让我们看看会发生什么哈哈。

标签: python django django-migrations


【解决方案1】:

OP 可以在 OP 删除的地方创建一个名为 migrations 的文件夹,并在其中创建一个 __init.py__ 文件。

然后,如果可能,删除当前数据库并运行

python manage.py makemigrations
python manage.py migrate

【讨论】:

  • @metkopetru 如果这解决了您的问题,请考虑将答案标记为正确,以帮助遇到此问题的其他人。
【解决方案2】:

现在您可以 DROP 数据库,删除所有迁移文件,运行 makemigrations 并使用新迁移文件创建一个新数据库。

然后永远不要再犯同样的错误。

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2023-04-05
    • 2018-12-15
    • 2012-04-24
    相关资源
    最近更新 更多