我在这个配置中使用了 django-celery 和 redis:
BROKER_URL = "redis://192.168.1.79:6379/0"
BROKER_BACKEND = "redis"
CELERY_SEND_EVENTS=True
CELERYBEAT_SCHEDULER="djcelery.schedulers.DatabaseScheduler"
CELERY_RESULT_BACKEND = "redis"
CELERY_REDIS_HOST = "192.168.1.79"
CELERY_REDIS_PORT = 6379
CELERY_REDIS_DB = 0
在 django-admin 中我没有看到任务。 配置有什么错误?
最佳答案
可能是因为您配置了 CELERY_RESULT_BACKEND = "redis"
。据我所知,这意味着你使用 redis 来存储你的结果。
要使用 django admin 查看您的任务,我相信您需要将它们存储在 django 使用的同一数据库中。
关于Django-celery + redis 不显示任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535225/