是否通过Apache为Django应用程序的每个实例启动了一个单独的Python实例?

时间:2017-01-12 19:45:11

标签: python django apache

我对Apache如何管理Django应用程序的单独“实例”感到有些困惑。

假设我做了以下事情:

  • 转到我的Django应用程序的URL
  • 打开新的浏览器标签
  • 在新标签中,还可以转到我的Django应用程序的URL

是否启动了两个Python实例,每个浏览器选项卡一个?

应用程序包含用户填写的表单。提交表单后,POST请求将发送回视图。然后视图调用另一个函数来对POST数据执行某些操作。假设我在第一个浏览器选项卡中执行此操作。

当该功能正在运行时,如果我现在在第二个浏览器选项卡中提交表单,是否会阻止运行该功能,直到该功能在第一个选项卡中运行完毕?或者是单独的Python实例启动了吗?

我只想弄清楚每次从视图调用函数时是否需要启动一个单独的进程,以便支持应用程序的多个“实例”(例如,在单独的浏览器选项卡中或多个用户同时访问该应用程序。)

感谢您的任何澄清!

2 个答案:

答案 0 :(得分:2)

这些都不是。

根据服务器的配置方式,它将启动多个进程和/或线程来处理多个请求。每个人都会一次处理一个请求;但是,每个进程在请求结束时保持活动状态,并继续运行以处理后续请求。

答案 1 :(得分:0)

在您概述的场景中,应该在服务器上运行一个Django实例。它恰好是管理两个会话。