跳转至

Unfazed

生产就绪的 ASGI Web 框架

Unfazed 是一个面向工程、异步优先、可测试且可扩展的 Python Web 框架,基于 starlette 构建,项目组织方式受 django 启发。

快速开始

从零开始构建完整的学生选课系统:

  1. 第一部分:安装与项目创建 — 环境配置、项目脚手架、开发服务器
  2. 第二部分:创建应用与 Hello World — 应用系统、endpoint、路由基础
  3. 第三部分:数据模型与 Serializer — Tortoise ORM 模型、数据库迁移、CRUD serializer
  4. 第四部分:API 接口设计与 Schema 定义 — 参数注解、请求/响应 schema、OpenAPI 文档
  5. 第五部分:业务逻辑实现 — 服务层、自定义异常、数据库操作
  6. 第六部分:测试与质量保障 — Requestfactory、pytest fixtures、覆盖率

功能特性

  1. 配置模块:settings
  2. 应用管理:app
  3. 路由管理:route
  4. 中间件设计:middleware
  5. 生命周期管理:lifespan
  6. 日志系统:logging
  7. HTTP 相关:request | response
  8. 视图函数设计:endpoint
  9. Tortoise-orm 相关:ORM | Serializer
  10. 缓存:cache
  11. 异常处理:exception
  12. OpenAPI:openapi
  13. 命令行设计:command
  14. 测试客户端:test_client
  15. 并发:concurrency

Contrib

  1. Admin 模块:admin
  2. Auth 模块:auth
  3. Session 模块:session

依赖项

Unfazed 站在巨人的肩膀上。我们感谢以下项目:

Unfazed 发布依赖:

Unfazed 开发依赖: