Web 框架知识体系概览
核心知识体系
Python Web 框架主要分为全栈框架(Django)、微框架(Flask)和现代异步框架(FastAPI)。
框架对比
| 特性 | Django | Flask | FastAPI |
|---|---|---|---|
| 类型 | 全栈框架 | 微框架 | 异步框架 |
| ORM | 内置 Django ORM | 无(用 SQLAlchemy) | 无(用 SQLAlchemy) |
| 异步支持 | 3.1+ 部分支持 | 无原生支持 | ✅ 原生 async |
| API 文档 | 需 DRF | 需 flask-restx | ✅ 自动生成 OpenAPI |
| 验证 | Django Forms | 手动/WTForms | ✅ Pydantic 内置 |
| 适用场景 | 大型 Web 应用 | 小型服务/微服务 | API 服务 |
| 学习曲线 | 较高 | 低 | 中等 |
知识点关联
| 文档 | 核心内容 | 面试重要度 |
|---|---|---|
| Django 核心 | ORM、中间件、MTV 架构 | ⭐⭐⭐⭐⭐ |
| Flask 核心 | 蓝图、请求上下文、扩展 | ⭐⭐⭐⭐ |
| FastAPI 核心 | Pydantic、依赖注入、OpenAPI | ⭐⭐⭐⭐⭐ |
| WSGI 与 ASGI | 协议原理、服务器 | ⭐⭐⭐⭐ |
| 中间件与请求生命周期 | 各框架中间件对比 | ⭐⭐⭐ |