我在 Django 中有一个简单的 Celery 任务:
from celery.decorators import task
@task
def celery_test(x, y):
print x + y
return None
我称之为视图:
...
def get_queryset(self, *args, **kwargs):
celery_test.delay("uno ", "dos")
...
所以,当我用delay
调用函数时,它不会向终端打印任何内容,为什么?, ...当我称它为delay
它正确打印东西时。我正在使用 RabbitMQ 服务器,它运行良好。
检查日志文件
中的芹菜。它可能会在那里打印它。
编辑
当您使用.delay()
任务与终端分离时,您打印的所有内容如下所示:
AsyncResult: 3df665f1-547d-49bb-937b-8190a63bfeb7.
发生的情况是您已将代码传递给代理,而代理无法打印回终端。但是,如果您的代码中有打印语句,它们将被打印到您的芹菜日志中。