使用南迁移将DB更新到heroku的问题

Sas*_*ash 1 migration django heroku django-south schema-migration

我有一个Django proyect在heroku运行了一段时间了,事情就是这样,树天前,我已经尝试更新我的架构模型但是,每次我写

heroku run python manage.py migrate quizzer
Run Code Online (Sandbox Code Playgroud)

heroku一直告诉我一切都是最新的,但我已经改变了我的models.py文件夹并一如既往地运行模式迁移.

如果您知道为什么会这样,或者我如何强制架构迁移到我的heroku应用程序,请告诉我如何.

Ps:我无法删除洞数据库,因为存储在heroku中的数据和我本地服务器数据库中存储的数据不一样,我不想丢失用户的数据

akh*_*aku 5

以下是修改models.py后在quizzer上运行schemamigration的工作流程

./manage.py schemamigration quizzer --auto # create migration
./manage.py migrate quizzer # apply migration locally
git add .
git commit -m "Changed quizzer models, added schemamigration"
git push heroku
heroku run python manage.py migrate quizzer # apply migration on heroku
Run Code Online (Sandbox Code Playgroud)

听起来您可能忘记将您的迁移文件(通常在appname/migrations中找到)检入git,提交并将其推送到heroku.