本目录包含 Litefs 框架的示例代码,展示框架的各种功能。
最简单的 Litefs 应用,展示基本的路由和响应。
展示 Litefs 框架的路由系统,包括:
- 基本路由
- 带参数的路由
- 正则表达式路由
展示 Litefs 框架的完整功能,包括:
- 路由系统
- 模板渲染
- 静态文件服务
展示如何使用 Litefs 框架创建 RESTful API 服务,包括:
- 用户认证
- 用户管理 API
- 文章管理 API
- 分页和过滤
- 统一的 API 响应格式
展示 Litefs 框架与前端技术的集成,包括:
- 后端 API
- 前端 JavaScript
- 静态文件服务
展示 Litefs 框架与 SQLAlchemy ORM 的集成,包括:
- 数据库模型定义
- 数据库操作
- 模板渲染
- 表单处理
展示 Litefs 框架的流式响应功能。
展示 Litefs 框架的核心功能,包括:
- 路由系统(装饰器和方法链风格)
- 中间件系统(日志、安全、CORS、限流)
- 会话管理
- 缓存系统(MemoryCache + TreeCache)
- 请求验证
- 静态文件服务
- 错误处理(404 + 500)
- 健康检查
展示如何使用 Litefs 的 ASGI 功能,包括:
- 基本路由
- 异步处理函数
- JSON 响应
- 路径参数
- 查询参数
展示如何将 Litefs 与 FastAPI 集成。
展示完整的投票系统应用,包括:
- 数据库模型
- 表单处理
- 模板渲染
- 静态文件服务
- 专业商务风格 UI
展示 Litefs 的增强日志中间件功能,包括:
- 请求追踪(Request ID)
- 结构化日志输出
- 性能监控
- 敏感信息过滤
- 智能日志级别
- 灵活配置
pip install -r requirements.txtcd examples/01-hello-world
python app.pycd examples/02-routing
python app.pycd examples/03-blog
python app.pycd examples/04-api-service
python app.pycd examples/05-fullstack
python app.pycd examples/06-sqlalchemy
python app.pycd examples/07-streaming
python app.pycd examples/08-comprehensive
python app.pycd examples/11-voting
python app.pypython examples/09-asgi/app.pypython examples/10-fastapi/app.pypython examples/11-voting/app.pypython examples/12-enhanced-logging/app.py- GET
/- 首页,返回 "Hello, World!" - GET
/about- 关于页面,返回框架信息
- POST
/api/auth/login- 用户登录 - POST
/api/auth/logout- 用户登出 - GET
/api/auth/me- 获取当前用户信息
- GET
/api/users- 获取用户列表(管理员) - GET
/api/users/{id}- 获取用户详情 - POST
/api/users- 创建用户(管理员) - PUT
/api/users/{id}- 更新用户 - DELETE
/api/users/{id}- 删除用户(管理员)
- GET
/api/posts- 获取文章列表 - GET
/api/posts/{id}- 获取文章详情 - POST
/api/posts- 创建文章 - PUT
/api/posts/{id}- 更新文章 - DELETE
/api/posts/{id}- 删除文章
API 服务示例包含以下默认账号:
- 管理员: admin / admin123
- 普通用户: john / john123, jane / jane123
- 示例代码仅用于演示,实际生产环境中需要根据具体需求进行修改
- API 服务示例中的用户数据存储在内存中,重启后会丢失
- CSRF 保护需要在表单中包含 CSRF 令牌
- 流式响应示例需要浏览器支持 SSE(Server-Sent Events)