gpt4 book ai didi

Django makemigrations 想要删除它刚刚创建的所有内容

转载 作者:行者123 更新时间:2023-12-01 13:46:07 27 4
gpt4 key购买 nike

我只是按照这个程序:

  • makemigrations (成功)
  • migrate (成功)
  • 复制另一台服务器上的应用程序(带有迁移文件)
  • 在该服务器上创建一个新的空数据库
  • migrate (成功,它创建了正确的架构)
  • 用数据填充新数据库
  • 只是为了测试:migrate ....

  • 此时 Django 说我有 "changes that are not yet reflected in a migration, and so won't be applied. Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them"
    但是当我运行 makemigrations ,它创建了一个新的,想要“删除字段”每个外键和“删除模型”我的所有模型。如果我运行它,它会清空我的数据库。我的 models.py完好无损。

    怎么了 ??

    最佳答案

    我在我的项目中遇到了同样的问题。向前跑,我可以说 django 删除了没有导入的模型(进行删除模型迁移)。文档说你应该在 myApp/models/__init__.py 中导入你的模型文件(见 https://docs.djangoproject.com/en/1.11/topics/db/models/#organizing-models-in-a-package)。

    就我而言,我将模型导入某处进行操作,但模型已在其他地方移除。

    我在 admin.py 中做了一个无用的导入解决了我的情况的文件(我没有尝试遵循文档并将其导入 __init__.py 但确定它应该有帮助)。
    我还没有意识到为什么它会这样工作(希望有人能注意到这一刻),也希望这个解决方案能帮助你。

    关于Django makemigrations 想要删除它刚刚创建的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044531/

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