私の問題はかなり単純なはずであり、必死に修正する必要があるものよりも興味深い問題です。グーグルは私が探していた答えを私に与えることができなかったので、あなたの専門知識が私を助けてくれることを願っています。使ってます:
Django 1.4
Celery 2.5.5
Redis 2.4.10 (latest version on homebrew?)
そして、私は次のコマンドを使用してすべてを実行しています:
redis-server /usr/local/etc/redis.conf
foreman run python manage.py runserver
foreman run "python manage.py celeryd -E -B --loglevel=INFO"
foreman run python manage.py celerycam
私のsettings.pyには、Celery用に次の構成が設定されています。
import djcelery
djcelery.setup_loader()
BROKER_URL = redis
CELERY_RESULT_BACKEND = 'redis'
CELERY_REDIS_HOST = "localhost"
CELERY_REDIS_PORT = 6379
CELERY_REDIS_DB = 0
CELERY_SEND_TASK_ERROR_EMAILS = True
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
CELERY_TASK_RESULT_EXPIRES = 172800 # 48 hours.
この構成では、次の1つを除いて、すべてが機能しているように見えます。
django-celeryを使用すると、django adminに自動的にセロリが統合され(きちんと!)、期限切れになっていないすべてのタスクのステータスを確認したり、新しいタスクをスケジュールしたりできます。
管理者のタスクリストには、値は表示されません。つまり、すべての値が「なし」です。値をクリックすると詳細が表示されますが、正しく収集されているように見えます。それはただの詳細ですが、それは私をたくさん悩ませます。
それらの値がリストに表示されない理由は何でしょうか。また、それを修正するにはどうすればよいですか。
前もって感謝します
編集:スクリーンショット
uuidなどのすべての値がNoneであることがわかりますが、タスクが終了したかどうかはわかりますので、ここにいくつかのスクリーンショットがあります。2番目のスクリーンショットでは、詳細ページ(タスクをクリックした後)を見ることができ、ここにすべての情報があります。
そして2番目の画像: