【问题标题】:Django handling request [closed]Django处理请求[关闭]
【发布时间】:2017-05-24 11:24:32
【问题描述】:

我想知道 django 是否在每个请求上创建视图(或整个应用程序)的新实例。

我不确定这是否也适合,但我很想知道请求是否必须等待当前请求完成才能开始传入?

提前致谢

【问题讨论】:

  • 你能详细说明一下吗
  • 这取决于你的 wsgi 服务器。通常,您将有多个工作进程来并行处理传入的请求。但慢速视图功能可能会成为瓶颈,并使所有 wsgi 工作人员忙碌。
  • @HåkenLid 并行工作人员是否相互等待以通过视图运行,或者他们并行执行此操作
  • 它们不会互相阻止执行相同的代码,不会。

标签: python django server


【解决方案1】:

我想知道 django 是否在每个请求上创建视图(或整个应用程序)的新实例。

不——当然,除非您使用纯 cgi 为您的项目提供服务,但那将是一个非常奇怪的选择。

我不确定这是否也适合,但我很想知道请求是否必须等待当前请求完成才能开始传入?

取决于您用于服务项目的工作进程/线程数。显然,单个工作进程/线程一次将处理一个请求。

【讨论】:

  • 在第二部分...假设有 3 个工作线程,他们会同时使用视图还是必须等待当前使用它的线程?
  • 它们当然会并行工作——这就是拥有多进程或多线程服务器的意义所在。
【解决方案2】:

不,通常不会。详细解释请参考https://docs.djangoproject.com/en/1.11/ref/request-response/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2021-12-22
    • 2014-01-13
    相关资源
    最近更新 更多