Python 多处理和 Django - 我很困惑

标签 python django multiprocessing

我正在尝试用 Python 编写一个 Web 应用程序,它由两部分组成:

  1. 基于 Django 的用户界面,允许每个用户设置特定任务
  2. 工作进程(每个用户一个),当由用户启动时,它会在后台执行任务而不会卡住用户界面。

因为我在 View 中创建的任何对象都不是持久的,所以我无法跟踪工作进程。我什至不确定如何完成这项任务。有什么想法吗?

最佳答案

这似乎是一个可以用 Celery 解决的问题.每个用户在 Celery 中启动一个异步任务,最终您在 Django 中再次获得结果。

Celery 返回一个 AsyncResult 实例,用于等待任务完成或检查它是否已完成。

关于Python 多处理和 Django - 我很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823586/

相关文章:

python - 获得一组线性方程的非平凡解

python - Django 模板中变量的使用 {% block %} 标签

python - Tensorflow GPU 在使用 Python 2.7 的 multiprocessing.Process 调用 fork 的新进程中不可用

python - Python 3 中的多处理、多线程和异步

python - 如何在终端中重写输出

python脚本在后台运行时看到回溯

python - 如何过滤给定一周内的记录

python - 池.apply_async() : nested function is not executed

python - 如何使用列类型将pandas数据框插入elasticsearch?

python - 在 Django 中将 CharField 转换为选择字段(PositiveSmallIntegerField)