django celery tasks.add.delay和tasks.delay的区别
时间: 2023-05-29 21:05:26 浏览: 215
Django之Celery.docx
`tasks.add.delay`和`tasks.delay`都是 Celery 提供的异步任务调度方法,但是它们有一些区别。
`tasks.add.delay`是一个带有参数的任务调用方法,它会将参数传递给任务函数。例如,如果你有一个名为`add`的任务函数,它需要两个参数进行加法运算,那么你可以使用`tasks.add.delay(2, 3)`来调用这个任务,并将参数`2`和`3`传递给它。
`tasks.delay`是一个无参的任务调用方法,它不会传递任何参数给任务函数。如果你的任务函数不需要任何参数,那么你可以使用`tasks.delay`来调用它。
总的来说,`tasks.add.delay`适用于需要传递参数的任务函数,而`tasks.delay`适用于不需要传递参数的任务函数。
阅读全文