Django Celery Task无法以.delay执行

Jac*_*nta 5 django celery

我可以使用执行任务

    scrape_adhoc_reporting([store], [types], inventory)
Run Code Online (Sandbox Code Playgroud)

但是,这是一个问题,因为此任务可能很容易花费一个小时。因此,我尝试使任务异步。我尝试了以下两种方法:

    scrape_adhoc_reporting.apply_async(args=[[store], [types], inventory])
    scrape_adhoc_reporting.delay([store], [types], inventory)
Run Code Online (Sandbox Code Playgroud)

这两种方法均无效。该视图只是按照其应有的方向进行重定向,但是任务从未执行过。错误日志中没有错误。关于我在做什么错的任何见解?

编辑:多看了一眼之后,我看到人们在谈论注册任务。这是我需要做的吗?

Mat*_*ttH 1

如果您希望它远程运行,则需要一个加载该任务的工作进程,以及一个配置为获取在调用者和工作人员之间发送的任务请求的路由系统。

查看工人任务的 celery 文档。

您正在运行的代码只是在本地执行任务。