Python 无法在Heroku上使用South迁移Django应用程序
我已经在我现有的Django应用程序上安装了South。这个Django应用程序也在Heroku上 在不更改模型的情况下,我在本地执行了以下命令: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
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迁移
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 schemamigrationmanage.py schemamigration--initial
运行fake migratemanage.py migrate--fake
推手
关于Heroku:
migrateheroku运行python manage.py migrate app\u name
然后,您可以在本地运行migrate--auto、push to heroku和migrate app_nameMy migrations folders现在有两个条目0001(即init)和0002。但是,问题发生在我进行第二次迁移之前。您确定已提交新迁移吗?检查Heroku上的migrations文件夹,确保那里实际上没有运行迁移。这使我走上了正确的轨道。我需要递归地删除以前的迁移,然后从新的迁移开始。谢天谢地这个答案似乎不起作用,除了让人几乎无法理解之外。你不明白答案的哪一部分?它本质上只是递归地删除迁移,然后创建一个新的迁移。它可以工作,至少在编写本文时是这样,但它完全消除了迁移——也许这不是您想要的。也许你最好创建自己的问题并让它得到回答。我知道这是很久以前的事了,但是你有没有找到一种不破坏数据库的方法来处理这个问题?我只是好奇,因为我有同样的问题,虽然我只核了本地数据库,“技术上”没什么大不了的,这只是一个麻烦。对不起,我的项目还在开发中,所以完全删除迁移不是问题。