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://:8000/ 路徑中。

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

將 Flask 子應用程式安裝在 URL https://:8000/flask 中。

Hello World from Flask!
廣告
© . All rights reserved.