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

时间:2010-04-02 07:15:47

标签: python django multithreading django-models

我的Django项目中的一个应用程序要求该实例的每个请求/访问者都有自己的线程。这可能听起来令人困惑,所以我将描述我在基于案例的场景中要完成的任务,步骤如下:

  1. 用户访问应用程序
  2. 线程启动
  3. 在线程完成之前,该用户的服务器实例挂起
  4. 线程完成后,会向用户发送响应
  5. 该网站的其他访问者不应受使用该应用程序的任何其他用户的影响
  6. 我怎样才能完成这样的事情?如果可能的话,我想找一个轻量级的解决方案。

2 个答案:

答案 0 :(得分:2)

但为什么你需要线程?为什么你不能在django视图中做任何你想做的事情?

如果您正在使用带有mod-wsgi的apache等服务器,那么您应该可以很好地控制进程和线程的数量,因此该部分不应该是您的担心或者不应该在django视图中。

答案 1 :(得分:0)

我害怕想你为什么要那样做。

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