Django 休息延迟任务

Django rest deferred task

我想编写一个 API 方法来完成特定任务(例如 task/create) 但是这个任务需要很长时间。 我希望用户 运行 任务 (task/create) 然后轮询服务直到它被执行 (task/status)。 一旦任务完成,用户就可以请求结果(例如 task/result)。 我可以使用什么工具来实现这样的模式? 我可以将任务放在单独的线程上吗?

是的,您可以将任务放在单独的线程中。

Celery for Django Tutorial

一旦你设置了你的芹菜,你就可以在不同的线程上调用不同的任务来完成任务。另外,你也可以放一个预定的、周期性的任务。