演示网站,展示如何在 EdgeOne Pages 上将高性能异步 Sanic 应用部署为无服务器函数。
- Sanic 框架:最快的 Python 异步 Web 框架之一
- 原生 Async/Await:从底层为异步编程而构建
- 流式支持:内置响应流式传输功能
- WebSocket 支持:原生 WebSocket 处理
- 类型验证路由:路径参数类型验证
- Next.js 15 - React 全栈框架
- React 19 - 用户界面库
- TypeScript - 类型安全的 JavaScript
- Tailwind CSS 4 - 实用优先的 CSS 框架
- Sanic - Python 异步 Web 框架
- Cloud Functions - EdgeOne Pages 无服务器函数
python-sanic-template/
├── src/ # Next.js 前端
├── cloud-functions/ # Python 云函数
│ ├── api/
│ │ └── [[default]].py # Sanic 应用
│ └── requirements.txt # Python 依赖
├── public/ # 静态资源
└── package.json # 项目配置
- Node.js 18+
- Python 3.9+
- EdgeOne CLI
npm installedgeone pages dev访问 http://localhost:8088 查看应用。
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /api/ | 根端点 |
| GET | /api/health | 健康检查 |
| GET | /api/info | 函数信息 |
| GET | /api/time | 当前服务器时间 |
| GET/POST | /api/echo | 回显请求信息 |
| POST | /api/json | 处理 JSON 请求体 |
| GET | /api/users/{user_id} | 根据 ID 获取用户 |
| POST | /api/users | 创建新用户 |
| GET | /api/search | 带查询参数搜索 |
- Sanic 文档:https://sanic.dev
- EdgeOne Pages 文档:https://pages.edgeone.ai/document/python
本项目采用 MIT 许可证。