【发布时间】: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 中查看了几个与我的问题类似的资源,但没有有效的答案。
不胜感激。谢谢你。 弹匣
【问题讨论】: