mirror of https://github.com/tiangolo/fastapi.git
1.2 KiB
1.2 KiB
包含 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_py39.py hl[1,3,23] *}
检查
现在,所有定义在 /v1/ 路径下的请求将会被 Flask 应用处理。
其余的请求则会被 FastAPI 处理。
如果你运行它并访问 http://localhost:8000/v1/,你将会看到由 Flask 返回的响应:
Hello, World from Flask!
并且如果你访问 http://localhost:8000/v2,你将会看到由 FastAPI 返回的响应:
{
"message": "Hello World"
}