- FastAPI 教程
- FastAPI - 首页
- FastAPI - 简介
- FastAPI - hello world
- FastAPI - OpenAPI
- FastAPI - Uvicorn
- FastAPI - 类型提示
- FastAPI - IDE 支持
- FastAPI - REST 架构
- FastAPI - 路径参数
- FastAPI - 查询参数
- FastAPI - 参数验证
- FastAPI - Pydantic
- FastAPI - 请求正文
- FastAPI - 模板
- FastAPI - 静态文件
- FastAPI - HTML 表单模板
- FastAPI - 访问表单数据
- FastAPI - 上传文件
- FastAPI - Cookie 参数
- FastAPI - 标头参数
- FastAPI - 响应模型
- FastAPI - 嵌套模型
- FastAPI - 依赖
- FastAPI - CORS
- FastAPI - CRUD 操作
- FastAPI - SQL 数据库
- FastAPI - 使用 MongoDB
- FastAPI - 使用 GraphQL
- FastAPI - WebSocket
- FastAPI - FastAPI 事件处理程序
- FastAPI - 安装子应用程序
- FastAPI - 中间件
- FastAPI - 安装 Flask 应用程序
- FastAPI - 部署
- FastAPI 有用资源
- FastAPI - 快速指南
- FastAPI - 有用资源
- FastAPI - 讨论
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!
广告