heroku 上的 django-background-tasks 迁移

django-background-tasks migrations on heroku

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

heroku run python manage.py migrate

返回'No migrations to apply'

  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' does not have migrations."

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

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

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

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

我们将不胜感激任何形式的帮助!

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

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