【发布时间】:2012-04-26 00:18:57
【问题描述】:
我已经在我现有的 Django 应用上安装了 South。这个 Django 应用也在 Heroku 上。
没有对模型做任何更改,我在本地完成了以下命令:
manage.py schemamigration app_name --initialmanage.py migrate --fake
然后我尝试推动 heroku master,并迁移到那里。但我收到以下信息:
Running migrations for app_name:
- Nothing to migrate.
- Loading initial data for notecards.
No fixtures found
如果我尝试伪造 Heroku 迁移,我会收到相同的消息。
我想,这可能没问题,因为从技术上讲,由于数据库保持不变,因此无需迁移任何内容。
所以我对其中一个模型做了一个小改动,并做了以下操作:
manage.py schemamigration app_name --automanage.py migrate
然后我推送到 Heroku 并尝试迁移到那里,但我仍然收到以下信息:
Running migrations for app_name:
- Nothing to migrate.
- Loading initial data for notecards.
No fixtures found
对我做错的任何帮助都会很棒。谢谢。
【问题讨论】:
-
我的迁移文件夹现在有两个条目 0001(即 init)和 0002。但是,问题发生在我进行第二次迁移之前。
-
你确定你已经提交了新的迁移吗?检查 Heroku 上的迁移文件夹并确保那里实际上没有运行迁移。
-
这让我走上了正轨。我需要递归删除以前的迁移,然后从新的迁移开始。谢谢