我有一个 Django 应用程序,我将 South 添加到其中,执行了一些迁移,并在我的本地计算机上按预期运行。但是,在将我的项目推送到 Heroku 之后,我除了数据库错误之外什么都没有。
在尝试处理我遇到的一个数据库错误时,我尝试了一个测试,我删除了我的一个模型,将编辑后的模型文件推送到 Heroku 并运行:
heroku run python manage.py schemamigration django_app test_remove_pub --auto
这似乎工作正常。我回了消息:
Running `python manage.py schemamigration apricot_app test_remove_pub --auto` attached
to terminal... up, run.6408
- Deleted model django_app.Publication
- Deleted M2M table for journalists on django_app.Publication
- Deleted M2M table for tags on apricot_app.Publication
Created 0006_test_remove_pub.py. You can now apply this migration with: ./manage.py
migrate django_app
所以,South 似乎做了我所期望的一切——它删除了我的模型及其多对多关系,并制作了适当的迁移文件。接下来,我输入:
heroku run python manage.py migrate django_app
我回来了:
Running `python manage.py migrate django_app` attached to terminal... up, run.4792
Running migrations for django_app:
- Nothing to migrate.
- Loading initial data for django_app.
Installed 0 object(s) from 0 fixture(s)
明明有东西要迁移,为什么还要说“没什么可迁移”?