django 异步支持 - 没有完全理解主要概念

django async support - not fully understanding the main concept

django asgi 的主要概念是什么?

  1. 当一个视图中有多个任务要完成时, 同时处理这些多个任务,从而减少视图的响应时间。

  2. 当多个用户同时有多个请求时, 同时处理这些请求,从而减少用户在队列中的等待。

  3. 频道?网络套接字?

我正在尝试理解和使用 asgi 概念,但感觉很迷茫。 谢谢。

asgi 为 python 应用程序提供了一个 asynchronous/synchronous 接口,用于与前端 Web 元素(HTML 和脚本)进行交互。从某种意义上说,因为接口本身同时处理请求,所以它正在努力减少响应时间——因为这就是 django web 服务器响应非常快的原因。来自多个用户的多个任务可以快速高效地处理,但这不是主要概念。

最重要的是,asgi 为 python(以及 django 库)提供了一种与我们向用户展示的前端 HTML 页面进行交互的方法。就像 wsgi 最初的胜利一样; asgi 是允许 python 主动与 Web 客户端通信(侦听)然后启动异步任务的升级,这些任务允许我们开始任务或更改应用程序正在执行的直接范围之外的值。因此,我们可以启动这些任务,为用户提供不同的价值,并在后台不间断地继续这些任务。