芹菜节拍定期任务通过共享任务传递参数

时间:2018-06-27 15:37:26

标签: django celery django-celery celery-task celerybeat

我将芹菜拍子设置为

celery -A proj beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler 

我有一个方法def get_data(name),我将tasks.py设置为

@shared_task
def get_data(name):
    views.get_data(name)

periodic task的Django admin中,我选择了get_data并传递了参数:as ["test_name"]但我遇到了错误

celery.beat.SchedulingError: Couldn't apply scheduled task get_data: get_data() takes 0 positional arguments but 1 was given

我也尝试了关键字参数:但是不起作用。

如果我在worker中不传递任何参数,则会收到错误消息

TypeError: get_data() missing 1 required positional argument: 'name'

如何传递name=test_name作为参数?

0 个答案:

没有答案