源码阅读 - asgiref.wsgi 模块

查看原文

WsgiToAsgi 是将 WSGI 适配到 ASGI 运行的实现。它的基本原理是是 为 WSGI 的 __call__ 创建了 WsgiToAsgiInstance instance。这个 instance 只处理 type=http.request 事件,并将 asgi app 用 AsyncToSync 套上后等待其处理完成。处理的逻辑是调用 wsgi app, 将结果适配成 asgi 的标准后 send type=http.response.body 事件。