2017-03-04 5 views
0

herokuでホストされている私のアプリでdajngo-background-tasksを移行しようとしています。移行がローカルに正常に働いていたが、私は実行しようとしたとき:herokuでのdjango-background-tasksの移行

heroku run python manage.py migrate 

それは

  1. '適用しませ移行' を返されていない私は

    を走ったINSTALLED_APPS
  2. に、 'background_task' を追加しました

    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を実行してmakemigrationsを実行しないでください。ローカルで実行し、結果の移行をコミットしてherokuにプッシュし、そこで実行する必要があります。

+0

それもありました。動作しませんでした。 「適用する移行なし」と表示されます。 process_tasksを実行しようとしましたが、background_taskが移行されなかった場合と同じ古いエラーが発生しています。基本的にはです。列background_task.verbose_nameは存在しません。 行1:... sk "。" task_params "、" background_task "。" task_hash "、" backgroun ... " – Abraxas

+0

EDIT: 結論として、background_taskに関するいくつかの移行が行われましたが、「herokuを実行するとpython manage.py process_tasksを実行します。」というエラーが表示されます。 'column background_task.verbose_name does not exist LINE 1:... sk」。「task_params」、 "background_task"。 "task_hash"、 "backgroun ..." – Abraxas

関連する問題