Skip to content

Latest commit

 

History

History
266 lines (182 loc) · 4.92 KB

File metadata and controls

266 lines (182 loc) · 4.92 KB

Litefs 示例

本目录包含 Litefs 框架的示例代码,展示框架的各种功能。

示例列表

经典示例目录

1. Hello World (01-hello-world/)

最简单的 Litefs 应用,展示基本的路由和响应。

2. 路由示例 (02-routing/)

展示 Litefs 框架的路由系统,包括:

  • 基本路由
  • 带参数的路由
  • 正则表达式路由

3. 博客示例 (03-blog/)

展示 Litefs 框架的完整功能,包括:

  • 路由系统
  • 模板渲染
  • 静态文件服务

4. API 服务示例 (04-api-service/)

展示如何使用 Litefs 框架创建 RESTful API 服务,包括:

  • 用户认证
  • 用户管理 API
  • 文章管理 API
  • 分页和过滤
  • 统一的 API 响应格式

5. 全栈示例 (05-fullstack/)

展示 Litefs 框架与前端技术的集成,包括:

  • 后端 API
  • 前端 JavaScript
  • 静态文件服务

6. SQLAlchemy 示例 (06-sqlalchemy/)

展示 Litefs 框架与 SQLAlchemy ORM 的集成,包括:

  • 数据库模型定义
  • 数据库操作
  • 模板渲染
  • 表单处理

7. 流式响应示例 (07-streaming/)

展示 Litefs 框架的流式响应功能。

8. 综合示例 (08-comprehensive/)

展示 Litefs 框架的核心功能,包括:

  • 路由系统(装饰器和方法链风格)
  • 中间件系统(日志、安全、CORS、限流)
  • 会话管理
  • 缓存系统(MemoryCache + TreeCache)
  • 请求验证
  • 静态文件服务
  • 错误处理(404 + 500)
  • 健康检查

独立示例目录

9. ASGI 示例 (09-asgi/)

展示如何使用 Litefs 的 ASGI 功能,包括:

  • 基本路由
  • 异步处理函数
  • JSON 响应
  • 路径参数
  • 查询参数

10. FastAPI 示例 (10-fastapi/)

展示如何将 Litefs 与 FastAPI 集成。

11. 投票系统示例 (11-voting/)

展示完整的投票系统应用,包括:

  • 数据库模型
  • 表单处理
  • 模板渲染
  • 静态文件服务
  • 专业商务风格 UI

12. 增强日志中间件示例 (12-enhanced-logging/)

展示 Litefs 的增强日志中间件功能,包括:

  • 请求追踪(Request ID)
  • 结构化日志输出
  • 性能监控
  • 敏感信息过滤
  • 智能日志级别
  • 灵活配置

运行示例

安装依赖

pip install -r requirements.txt

运行经典示例

Hello World 示例

cd examples/01-hello-world
python app.py

然后访问:http://localhost:8080

路由示例

cd examples/02-routing
python app.py

然后访问:http://localhost:8080

博客示例

cd examples/03-blog
python app.py

然后访问:http://localhost:8080

API 服务示例

cd examples/04-api-service
python app.py

然后访问:http://localhost:8080

全栈示例

cd examples/05-fullstack
python app.py

然后访问:http://localhost:8080

SQLAlchemy 示例

cd examples/06-sqlalchemy
python app.py

然后访问:http://localhost:8080

流式响应示例

cd examples/07-streaming
python app.py

然后访问:http://localhost:8080

综合示例

cd examples/08-comprehensive
python app.py

然后访问:http://localhost:8080

投票系统示例

cd examples/11-voting
python app.py

然后访问:http://localhost:8080

运行独立示例

ASGI 示例

python examples/09-asgi/app.py

然后访问:http://localhost:8000

FastAPI 示例

python examples/10-fastapi/app.py

然后访问:http://localhost:8001

投票系统示例

python examples/11-voting/app.py

然后访问:http://localhost:8080

增强日志中间件示例

python examples/12-enhanced-logging/app.py

然后访问:http://localhost:8080

功能说明

Hello World 示例路由

  • GET / - 首页,返回 "Hello, World!"
  • GET /about - 关于页面,返回框架信息

API 服务示例路由

认证 API

  • POST /api/auth/login - 用户登录
  • POST /api/auth/logout - 用户登出
  • GET /api/auth/me - 获取当前用户信息

用户 API

  • GET /api/users - 获取用户列表(管理员)
  • GET /api/users/{id} - 获取用户详情
  • POST /api/users - 创建用户(管理员)
  • PUT /api/users/{id} - 更新用户
  • DELETE /api/users/{id} - 删除用户(管理员)

文章 API

  • 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)