Flet为FastAPI提供支持
· 阅读需 3 分钟
我们刚刚发布了支持 FastAPI 的 Flet 0.10.0!
FastAPI 配合 Uvicorn、Hypercorn、Gunicorn 或其他网络服务器,可以取代内置的 Flet 网络服务器(Fletd),以可靠地运行生产环境中的 Flet 工作负载。
另一方面,经验丰富的 FastAPI 开发者可以使用 Flet,轻松地为现有或新的 FastAPI 服务添加互动的实时仪表盘和管理 UI。
一个简单的应用示例
import flet as ft
import flet_fastapi
async def main(page: ft.Page):
await page.add_async(
ft.Text("Hello, Flet!")
)
app = flet_fastapi.app(main)
这是一个简单的应用程序,只是在网页上输出“Hello, Flet!”。
要运行该应用程序,请安装 Flet for FastAPI 和 Uvicorn:
pip install flet-fastapi
pip install uvicorn
将上述代码保存为 hello.py
,然后启动 Uvicorn:
uvicorn hello:app
打开浏览器并导航到 http://127.0.0.1:8000 查看运行中的应用程序。
警告
Flet 应用程序必须是 异步的 才能与 FastAPI WebSocket 处理程序一起工作。
特性和优势
- 单域名下的多个 Flet 应用程序 - 映射到根路径和/或子路径。
- 简单的单行映射 或 单个端点配置。
- 围绕 FastAPI WebSocket 连接的轻量级异步包装器,以提高并发性。
- 提供包含用户资源和应用程序元信息自定义的 Flet 静态文件。
FilePicker
控件的上传处理程序。- 处理 OAuth 回调进行身份验证流程。
查看 指南 以获取有关 Flet 与 FastAPI 的完整信息。
通过加入 Flet Discord 服务器 或在 Flet GitHub 讨论 创建新主题,让我们知道您的想法。