如何在Django中删除0001_initial.py?Django迁移无法正常进行

美格

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

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

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

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

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

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

我试图使用'python manage.py migration --fake-initial'。重复表错误已存在

没有运气。我在这里很失败。

并且在昨天工作时,以某种方式-不知道如何,另一个迁移文件出现,名为'0002_auto_20191212_1137.py'。'0002_auto_20191212_1137.py'迁移文件中包含我的所有更改。但是当我尝试进行迁移和迁移时,它也没有迁移。

我需要回到我可以理解的程度,而不是放弃所有内容。一位同事有类似的问题,他们刚刚开始一个新项目和一个新应用。我不想这样做。

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

我已尝试使用以下代码来删除迁移:'从django_migrations其中app = myapp删除',并得到错误:'删除'不被识别为内部或外部命令,可操作程序或批处理文件。

我尝试使用以下代码来删除迁移:'git rm myapp / migrations / *'并得到错误:'git'无法识别为内部或外部命令,可操作程序或批处理文件。

我已尝试使用以下代码来删除迁移:'remove myapp / migrations / *'并收到错误:'remove'无法识别为内部或外部命令,可操作程序或批处理文件。

我已经看了互联网上和StackOverflow中与我的问题类似的多个来源,但没有找到有效的答案。

将不胜感激。谢谢。马格

痴呆0

如此处的回答,您应该返回到想要的地方:链接希望这是您想要的答案!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章