Skip to content

Latest commit

 

History

History
37 lines (23 loc) · 1.22 KB

wsgi.md

File metadata and controls

37 lines (23 loc) · 1.22 KB

包含WSGI应用 - Flask,Django,和其它

您可以挂载多个WSGI应用,正如您在 Sub Applications - Mounts{.internal-link target=_blank}, Behind a Proxy{.internal-link target=_blank} 中所看到的那样。

为此, 您可以使用 WSGIMiddleware 来包装其它框架下的 WSGI 应用,比方说:Flask,Django,等。

使用 WSGIMiddleware

您需要导入 WSGIMiddleware

然后使用该中间件包装您的 WSGI 应用(例如 Flask)。

之后将其挂载到某一个路径下。

{!../../../docs_src/wsgi/tutorial001.py!}

检查

现在,所有定义在 /v1/ 路径下的请求将会被 Flask 应用处理。

其余的请求则会被 FastAPI 处理。

如果您使用 Uvicorn 运行应用实例并且访问 http://localhost:8000/v1/,您将会看到由 Flask 返回的响应:

Hello, World from Flask!

并且如果您访问 http://localhost:8000/v2,您将会看到由 FastAPI 返回的响应:

{
    "message": "Hello World"
}