FastAPI - 安装 Flask 应用程序



可以使用 WSGIMiddleware 封装在 Flask 或 Django 框架中编写的 WSGI 应用程序,然后将其安装在 FastAPI 应用程序上以使其与 ASGI 兼容。

首先在当前 FastAPI 环境中安装 Flask 包。

pip3 install flask

以下代码是一个最小的 Flask 应用程序 −

from flask import Flask
flask_app = Flask(__name__)
@flask_app.route("/")
def index_flask():
   return "Hello World from Flask!"

然后,将 app 声明为 FastAPI 应用程序对象,并为呈现 Hello World 消息定义一个操作函数。

from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def index():
   return {"message": "Hello World from FastAPI!"}

接下来,使用 mount() 方法将 Flask 应用程序安装为 FastAPI 主应用程序的子应用程序。

from fastapi.middleware.wsgi import WSGIMiddleware
app.mount("/flask", WSGIMiddleware(flask_app))

运行 Uvicorn 开发服务器。

uvicorn flaskapp:app –reload

主要的 FastAPI 应用程序位于 URL https://127.0.0.1:8000/ 路径中。

{"message":"Hello World from FastAPI!"}

将 Flask 子应用程序安装在 URL https://127.0.0.1:8000/flask 中。

Hello World from Flask!
广告