Django - 在视图中线程处理而不挂起服务器

0 投票
2 回答
542 浏览
提问于 2025-04-15 21:09

我在Django项目中有一个应用,需要每个访问者的请求都在自己的线程里处理。听起来可能有点复杂,我来用一个具体的例子说明我想要实现的目标,步骤如下:

  1. 用户访问应用
  2. 开始一个线程
  3. 在这个线程完成之前,该用户的服务器实例会处于挂起状态
  4. 一旦线程完成,就会把结果返回给用户
  5. 其他访问该网站的用户不应该受到任何其他用户使用应用的影响

我该如何实现这样的功能呢?如果可以的话,我希望找到一个轻量级的解决方案。

2 个回答

0

我真不敢想你为什么想这么做。

你确定你不是在找会话变量吗?

2

那么,为什么需要线程呢?为什么你不能在Django的视图里随心所欲地做任何事情呢?

如果你使用的是像Apache这样的服务器,并且启用了mod-wsgi,你应该能够很好地控制进程和线程的数量,所以这一部分不应该让你担心,也不应该在Django的视图中处理。

撰写回答