Python 无法在Heroku上使用South迁移Django应用程序

Python 无法在Heroku上使用South迁移Django应用程序,python,django,heroku,Python,Django,Heroku,我已经在我现有的Django应用程序上安装了South。这个Django应用程序也在Heroku上 在不更改模型的情况下,我在本地执行了以下命令: manage.py schemamigration应用程序名称--首字母 manage.py migrate--false 然后我试图推希罗库大师,并迁移到那里。但我收到以下信息: Running migrations for app_name: - Nothing to migrate. - Loading initial data for

我已经在我现有的Django应用程序上安装了South。这个Django应用程序也在Heroku上

在不更改模型的情况下,我在本地执行了以下命令:

  • manage.py schemamigration应用程序名称--首字母
  • manage.py migrate--false
然后我试图推希罗库大师,并迁移到那里。但我收到以下信息:

Running migrations for app_name:
- Nothing to migrate.
  - Loading initial data for notecards.
No fixtures found
Running migrations for app_name:
- Nothing to migrate.
  - Loading initial data for notecards.
No fixtures found
如果我试图伪造Heroku迁移,我会得到同样的信息

我想,这可能没问题,因为从技术上讲,由于数据库保持不变,所以没有什么可以迁移的

因此,我对其中一个模型做了一个小改动,并执行了以下操作:

Running migrations for app_name:
- Nothing to migrate.
  - Loading initial data for notecards.
No fixtures found
Running migrations for app_name:
- Nothing to migrate.
  - Loading initial data for notecards.
No fixtures found
  • manage.py schemamigration应用程序名称--auto
  • manage.py迁移
然后我推到Heroku并尝试迁移到那里,但仍然收到以下消息:

Running migrations for app_name:
- Nothing to migrate.
  - Loading initial data for notecards.
No fixtures found
Running migrations for app_name:
- Nothing to migrate.
  - Loading initial data for notecards.
No fixtures found

对我做错的事情有任何帮助都会很好。谢谢。

谢谢所有遇到这个问题的人,也谢谢我自己的参考。感谢克里斯·普拉特让我走上正轨

通过以下方式解决了这一问题:

本地:

递归地删除任何旧迁移
git rm-r迁移

刷新旧数据库(这会删除所有数据,但对我来说这不是问题)
manage.py flush

删除应用程序文件夹中的迁移文件夹

运行initial schemamigration
manage.py schemamigration--initial

运行fake migrate
manage.py migrate--fake

推手

关于Heroku:

migrate
heroku运行python manage.py migrate app\u name


然后,您可以在本地运行migrate--auto、push to heroku和migrate app_name

My migrations folders现在有两个条目0001(即init)和0002。但是,问题发生在我进行第二次迁移之前。您确定已提交新迁移吗?检查Heroku上的migrations文件夹,确保那里实际上没有运行迁移。这使我走上了正确的轨道。我需要递归地删除以前的迁移,然后从新的迁移开始。谢天谢地这个答案似乎不起作用,除了让人几乎无法理解之外。你不明白答案的哪一部分?它本质上只是递归地删除迁移,然后创建一个新的迁移。它可以工作,至少在编写本文时是这样,但它完全消除了迁移——也许这不是您想要的。也许你最好创建自己的问题并让它得到回答。我知道这是很久以前的事了,但是你有没有找到一种不破坏数据库的方法来处理这个问题?我只是好奇,因为我有同样的问题,虽然我只核了本地数据库,“技术上”没什么大不了的,这只是一个麻烦。对不起,我的项目还在开发中,所以完全删除迁移不是问题。