姜戈芹菜 + redis不显示任务
我使用 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 中我看不到任务。 配置有什么错误?
I'm use django-celery and redis with this config:
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
In django-admin I'm not see tasks.
What errors in config?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试运行manage.py celerycam。
它使用 celery 的快照来更新 django-admin。
Try running manage.py celerycam.
It takes snapshots of celery to update the django-admin.
可能是因为您配置了
CELERY_RESULT_BACKEND = "redis"
。据我所知,这意味着您使用 redis 来存储结果。要使用 django admin 查看您的任务,我相信您需要将它们存储在 django 正在使用的同一数据库中。
Might be because you configured
CELERY_RESULT_BACKEND = "redis"
. As far as I know, this means you use redis to store your results.To use django admin to view your tasks I believe you'd need to store them on the same database that django is using.