我正在尝试在myoku中托管的应用上迁移dajngo-background-tasks。迁移在本地正常工作,但是当我尝试运行时:
heroku run python manage.py migrate
它返回了“无需迁移”
我跑了
heroku run python manage.py makemigrations background_task
它创建了所需的迁移
我甚至尝试过运行
heroku run python manage.py migrate background_task
导致“CommandError:App'background_task'没有迁移。”
Apply all migrations: admin, background_task, auth, contenttypes, sessions, <my_app>
但是当我在服务器上运行时,我得到了
Apply all migrations: admin, auth, contenttypes, sessions, <my_app>
非常感谢各种形式的帮助!
答案 0 :(得分:3)
您不能通过heroku run运行makemigrations。您必须在本地运行它,提交生成的迁移并将它们推送到heroku,然后在那里运行它们。
答案 1 :(得分:0)
这是因为django-background-tasks包中缺少迁移。此问题已在最新版本中修复。如果安装1.1.9,则部署到heroku应该可以正常工作。