FastAPI 安装Flask应用程序
用Flask或Django框架编写的WSGI应用程序可以用 WSGIMiddleware 包装并安装在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 http://localhost:8000/路线上找到。
{"message":"Hello World from FastAPI!"}
Flask的子应用程序被挂载在URL http://localhost:8000/flask。
Hello World from Flask!