【发布时间】:2013-08-20 12:19:32
【问题描述】:
在 Celery 的日志中有
Task blabla.bla.bla[arguments] succeeded in 0.757446050644s: None
如何用更有意义的东西替换这个None?我尝试在任务中设置return 值,但没有成功。
【问题讨论】:
在 Celery 的日志中有
Task blabla.bla.bla[arguments] succeeded in 0.757446050644s: None
如何用更有意义的东西替换这个None?我尝试在任务中设置return 值,但没有成功。
【问题讨论】:
您是否使用ignore_result=True 定义您的任务(或者您是否将CELERY_IGNORE_RESULT 设置为True)?如果你这样做了,你应该尝试禁用它。
【讨论】:
ignore_result=False,但这很值得怀疑
ignore_result=False 什么都没有,但你对“后端”是什么意思?我的settings.py 里几乎没有 celery 相关的设置,至少没有像CELERY_SMTHNG={...} 这样的字典,只有最小的配置,我也用djkombu...还有什么?:)
settings.py 中有以下内容:INSTALLED_APPS += ('kombu.transport.django',); BROKER_URL = 'django://'; CELERY_RESULT_BACKEND = 'djcelery.backends.database.DatabaseBackend'(在产品中我使用 Redis)。
INSTALLED_APPS += ('djcelery', 'djkombu'),import djcelery djcelery.setup_loader() 在文件的开头,CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler" BROKER_BACKEND = "djkombu.transport.DatabaseTransport" 加上一些CELERY_IMPORTS 充满了我有我的芹菜@tasks 的文件,仅此而已:) `