返回模板

Python Sanic - EdgeOne Pages 云函数

异步 Sanic 入门模板,原生支持异步、流式输出和 WebSocket。

异步 Sanic 入门模板,原生支持异步、流式输出和 WebSocket。

Python 云函数 - Sanic | EdgeOne Pages

演示网站,展示如何在 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 install

开发模式

edgeone pages dev

访问 http://localhost:8088 查看应用。

🎯 API 端点

方法路径描述
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带查询参数搜索

📚 文档入口

部署

Deploy with EdgeOne Pages

📄 许可证

本项目采用 MIT 许可证。