我对Apache如何管理Django应用程序的单独“实例”感到有些困惑。
假设我做了以下事情:
是否启动了两个Python实例,每个浏览器选项卡一个?
应用程序包含用户填写的表单。提交表单后,POST请求将发送回视图。然后视图调用另一个函数来对POST数据执行某些操作。假设我在第一个浏览器选项卡中执行此操作。
当该功能正在运行时,如果我现在在第二个浏览器选项卡中提交表单,是否会阻止运行该功能,直到该功能在第一个选项卡中运行完毕?或者是单独的Python实例启动了吗?
我只想弄清楚每次从视图调用函数时是否需要启动一个单独的进程,以便支持应用程序的多个“实例”(例如,在单独的浏览器选项卡中或多个用户同时访问该应用程序。)
感谢您的任何澄清!
答案 0 :(得分:2)
这些都不是。
根据服务器的配置方式,它将启动多个进程和/或线程来处理多个请求。每个人都会一次处理一个请求;但是,每个进程在请求结束时保持活动状态,并继续运行以处理后续请求。
答案 1 :(得分:0)
在您概述的场景中,应该在服务器上运行一个Django实例。它恰好是管理两个会话。