heroku上的django-background-tasks迁移

时间:2017-03-04 11:05:27

标签: django heroku migration background-task

我正在尝试在myoku中托管的应用上迁移dajngo-background-tasks。迁移在本地正常工作,但是当我尝试运行时:

heroku run python manage.py migrate

它返回了“无需迁移”

  1. 我已将'background_task'添加到INSTALLED_APPS
  2. 我跑了

    heroku run python manage.py makemigrations background_task
    

    它创建了所需的迁移

  3. 我甚至尝试过运行

    heroku run python manage.py migrate background_task
    

    导致“CommandError:App'background_task'没有迁移。”

  4. PS:我注意到的一件事是在本地运行迁移时我得到了这个文本

    Apply all migrations: admin, background_task, auth, contenttypes, sessions, <my_app>
    

    但是当我在服务器上运行时,我得到了

    Apply all migrations: admin, auth, contenttypes, sessions, <my_app>
    

    非常感谢各种形式的帮助!

2 个答案:

答案 0 :(得分:3)

您不能通过heroku run运行makemigrations。您必须在本地运行它,提交生成的迁移并将它们推送到heroku,然后在那里运行它们。

答案 1 :(得分:0)

这是因为django-background-tasks包中缺少迁移。此问题已在最新版本中修复。如果安装1.1.9,则部署到heroku应该可以正常工作。