我正在尝试用 Python 编写一个 Web 应用程序,它由两部分组成:
- 基于 Django 的用户界面,允许每个用户设置特定任务
- 工作进程(每个用户一个),当由用户启动时,它会在后台执行任务而不会卡住用户界面。
因为我在 View 中创建的任何对象都不是持久的,所以我无法跟踪工作进程。我什至不确定如何完成这项任务。有什么想法吗?
最佳答案
这似乎是一个可以用 Celery 解决的问题.每个用户在 Celery 中启动一个异步任务,最终您在 Django 中再次获得结果。
Celery 返回一个 AsyncResult
实例,用于等待任务完成或检查它是否已完成。
关于Python 多处理和 Django - 我很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823586/