Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

order 1

04-Web开发篇

学习 Python Web 开发技能,掌握 Flask 和 FastAPI 框架。


本篇学习路径

知识依赖图:
┌─────────────────────────────────────────────────────────────┐
│                    Web 开发篇学习路径                          │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│   前置:02-核心编程篇(函数、类、异常)                        │
│         03-高级语法篇(模块与包)                             │
│                                                             │
│   第0章 Web 基础(HTTP 协议、RESTful 设计)                   │
│   ├── 前置:无 ← 本章起点                                    │
│   └── 输出:理解 HTTP 请求/响应、状态码、RESTful 原则        │
│           │                                                 │
│           ↓                                                 │
│   Flask 路径(传统 Web 开发)                                 │
│   ├── 第1章 Flask 简介 → 第2章 路由 → 第3章 模板            │
│   ├── 第4章 数据库 → 第5章 表单 → 第6章 文件                │
│   ├── 第7章 蓝图 → 第8章 认证 → 第9章 RESTful API           │
│   └── 第10章 缓存/异步 → 第11章 测试/部署                   │
│                                                             │
│   FastAPI 路径(现代 API 开发)                               │
│   ├── 第1章 入门 → 第2章 Pydantic → 第3章 依赖注入          │
│   ├── 第4章 数据库 → 第5章 认证 → 第6章 中间件              │
│   └── 第7章 错误处理 → 第8章 WebSocket → 第9章 后台任务     │
│                                                             │
│   Flask 路径 与 FastAPI 路径 可并行学习                      │
│                                                             │
│   关键路径:HTTP基础 → Flask 完整链路 → FastAPI 完整链路     │
│   只学 API 开发:HTTP基础 → FastAPI 路径                     │
│   只学 Web 全栈:HTTP基础 → Flask 路径                       │
│                                                             │
└─────────────────────────────────────────────────────────────┘

学习建议:

  • 完整学习:Web 基础 → Flask 全 18 章 → FastAPI 全 12 章 → 安全专题
  • 只学 API 开发:Web 基础 → FastAPI 路径 → 分页与过滤 → API 文档生成
  • 只学 Web 全栈:Web 基础 → Flask 路径 → 再学 FastAPI
  • 复习者:直接跳到实战项目章节,查漏补缺
  • 安全审计:完成基础学习后,阅读安全专题查漏补缺

Web 基础

章节 文件 主题
01 01-Web基础/ HTTP 协议、状态码、RESTful 设计原则

Flask 模块

章节 文件 主题
01 02-Flask/01-Flask简介与安装.md Flask 入门、开发服务器
02 02-Flask/02-路由与请求处理.md 路由、请求对象、响应构建
03 02-Flask/03-Jinja2模板引擎.md 模板渲染、变量、控制结构
04 02-Flask/04-数据库集成.md SQLAlchemy、CRUD、迁移
05 02-Flask/05-表单处理.md Flask-WTF、表单验证
06 02-Flask/06-文件上传下载.md 文件上传、下载
07 02-Flask/07-蓝图Blueprint.md 蓝图、应用工厂模式
08 02-Flask/08-认证授权.md Flask-Login、JWT、权限控制
09 02-Flask/09-RESTful-API.md Flask-RESTful、资源类
10 02-Flask/10-缓存与异步任务.md Flask-Caching、Celery
11 02-Flask/11-测试与部署.md pytest、Gunicorn、Docker

FastAPI 模块

章节 文件 主题
01 03-FastAPI/01-FastAPI入门.md FastAPI 入门、路径操作、参数
02 03-FastAPI/02-Pydantic模型.md 请求体模型、字段验证器
03 03-FastAPI/03-依赖注入.md Depends、认证依赖
04 03-FastAPI/04-数据库集成.md SQLAlchemy 异步、CRUD
05 03-FastAPI/05-认证授权.md OAuth2、JWT Token
06 03-FastAPI/06-中间件.md 中间件、CORS
07 03-FastAPI/07-错误处理.md 异常处理、自定义错误
08 03-FastAPI/08-WebSocket.md WebSocket 端点、连接管理
09 03-FastAPI/09-后台任务.md BackgroundTasks、异步任务
10 03-FastAPI/10-测试与部署.md pytest、Docker、部署
11 03-FastAPI/11-分页与过滤.md 偏移/游标分页、查询过滤、排序
12 03-FastAPI/12-API文档生成.md OpenAPI、Swagger、ReDoc