在django设置中,是否可以将参数传递给芹菜任务



我的settings.py文件中有以下条目:

CELERYBEAT_SCHEDULE = {
'exec-task-every-hour': {
'task': 'app1.tasks.task1',
'schedule': crontab(hour='0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23', minute='0')
}
}

而且效果非常好。

是否可以向被调用的任务(task1(添加一个参数,并通过此设置条目将其传递?

是-在'task''schedule'旁边添加一个'args'列表(或一个用于传递关键字参数的'kwargs'字典(。

CELERYBEAT_SCHEDULE = {
'exec-task-every-hour': {
'task': 'app1.tasks.task1',
'schedule': crontab(hour='0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23', minute='0'),
'args': (123, ),
}
}

另请参阅:celerybeat docs

最新更新