【问题标题】:How to delete 0001_initial.py in Django? Django migrations are not working如何在 Django 中删除 0001_initial.py? Django 迁移不起作用
【发布时间】:2020-04-07 08:26:24
【问题描述】:

我在 Windows 10 上使用 Django 2.2 和 Python 3.7。

我创建了一个项目,然后创建了一个应用程序。 models.py 是使用 INSPECTDB 填充现有 Postgres 数据库的。我从每个类中删除了“managed = False”行。

我创建了最初的 makemigrations 并进行了迁移。有应用迁移文件,0001_initial.py和init.py

我不得不在 models.py 文件中进行更改,添加更多类。然后我运行 makemigration 并在应用程序上迁移。

现在我收到一条消息“.errors.DuplicateTable:关系“INT_ORG”已经存在。'引发异常。

我尝试使用“python manage.py makemigrations”并收到未检测到更改的消息。

我尝试使用“python manage.py migrate --fake-initial”。这 重复表已存在错误

运气不好。我在这里很失败。

昨天工作时,不知何故,出现了另一个名为“0002_auto_20191212_1137.py”的迁移文件。“0002_auto_20191212_1137.py”迁移文件包含我所有的更改。但是当我尝试进行迁移和迁移时,它也没有被迁移。

我需要回到我能理解的一点,而不是失去一切。一位同事遇到了类似的问题,他们刚刚开始了一个新项目和新应用程序。我不想这样做。

谁能告诉我如何删除迁移文件: 0001_initial.py 和 0002_auto_20191212_1137.py ? 我想在 PyCharm for Django 的终端窗口中执行此操作。

我已尝试使用此代码删除迁移: '从 django_migrations 中删除 app = myapp' 并得到错误: 'delete' 不是内部或外部命令、可运行程序或批处理文件。

我已尝试使用此代码删除迁移: 'git rm myapp/迁移/*' 并得到错误: 'git' 不是内部或外部命令、可运行程序或批处理文件。

我已尝试使用此代码删除迁移: '删除我的应用程序/迁移/*' 并得到错误: 'remove' 不是内部或外部命令、可运行程序或批处理文件。

我在 Internet 和 StackOverflow 中查看了几个与我的问题类似的资源,但没有有效的答案。

不胜感激。谢谢你。 弹匣

【问题讨论】:

    标签: python django pycharm


    【解决方案1】:

    正如这里的回答,你应该回到你想要的点:link希望这就是你正在寻找的答案!

    【讨论】:

    • 感谢您的链接。我正在考虑内容。但是,让我问...迁移文件如何被删除?那篇文章的作者说他们删除了migrationA文件。怎么样?
    • 很高兴它有帮助!好吧,如果你进入你的项目,你应该会看到一个名为migrations 的目录。删除其中除 __init.py__ 文件之外的所有内容将删除您的迁移。
    • 请准确告诉我如何删除迁移。谢谢。
    • 您应该删除该文件,就像任何其他文件一样:右键单击并删除。
    猜你喜欢
    • 2020-08-14
    • 2018-12-15
    • 2018-06-12
    • 2016-12-16
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    相关资源
    最近更新 更多