2017-03-04 122 views
0

我想在我的應用程序中託管的heroku上遷移dajngo-background-tasks。遷移通常工作在當地,但是當我試圖運行:在heroku上的django-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:應用 'background_task' 不具有遷移」

PS:有一兩件事我注意到的是,在本地運行遷移時,我得到這個文本

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

但是,當我在服務器上運行它,我得到

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

的每個表單幫助將非常感謝!

回答

0

這是由於缺少django-background-tasks包中的遷移。此問題已在最新版本中修復。如果你安裝1.1.9,那麼部署到heroku應該可以工作。

3

您不能通過heroku run運行makemigrations。您必須在本地運行它,提交最終的遷移並將它們推送到heroku,然後在那裏運行它們。

+0

也做過了。不工作。仍然說'沒有遷移申請'。嘗試運行process_tasks只是爲了確保,並且在background_task沒有遷移時仍然得到相同的舊錯誤。它基本上是'column background_task.verbose_name does not exist LINE 1:... sk「。」task_params「,」background_task「。」task_hash「,」backgroun ...' – Abraxas

+0

編輯: 已達到有關遷移有關background_task的結論,但是當我運行'heroku運行python manage.py process_tasks'它顯示我這個錯誤'列background_task.verbose_name不存在LINE 1:... sk「。」task_params「, 「background_task」,「task_hash」,「背景...」 – Abraxas