Web 开发

Flask & FastAPI 高级开发

构建高性能 REST API 和微服务架构。掌握两大主流 Python Web 框架。

📚 88 课时 ⏱ 40 小时 🌐 全栈实战
课程章节

88 课时,精通 Web 开发

01

Flask 基础入门

搭建第一个 Flask 应用,理解 WSGI 协议、应用上下文与请求上下文机制,掌握 Flask 核心配置与应用工厂模式。

7 课时
02

路由与视图

深入 Flask 路由系统,学习动态路由参数、HTTP 方法限定、URL 构建、蓝图路由分组与请求钩子(before_request / after_request)。

7 课时
03

Jinja2 模板引擎

掌握 Jinja2 模板语法、模板继承与宏、上下文处理器、自定义过滤器,以及 CSRF 保护和安全的 HTML 渲染实践。

6 课时
04

表单与验证

使用 WTForms 构建安全表单,实现数据验证、文件上传处理、Flash 消息机制,以及前后端表单交互的完整流程。

6 课时
05

数据库 ORM

使用 Flask-SQLAlchemy 操作数据库,学习模型定义、关系映射、CRUD 操作、迁移管理(Flask-Migrate)与数据库连接池配置。

8 课时
06

项目结构与蓝图

掌握 Flask 大型项目架构,使用蓝图组织模块化代码,集成日志系统、错误处理中间件、跨域支持与项目配置管理。

6 课时
07

FastAPI 入门

快速上手 FastAPI,理解 ASGI 服务器、类型注解驱动路由、自动生成 OpenAPI 文档(Swagger UI)与自动数据校验。

8 课时
08

Pydantic 数据验证

深入 Pydantic V2 模型,学习字段验证、自定义校验器、嵌套模型、序列化/反序列化与复杂数据结构的类型安全处理。

7 课时
09

依赖注入系统

掌握 FastAPI 的 Depend 依赖注入机制,实现数据库会话管理、权限认证、参数复用与复杂的依赖链组合。

7 课时
10

异步编程实战

深入 asyncio 协程与 async/await,对比 Flask 与 FastAPI 的并发模型,使用 aiohttp 和 asyncpg 实现高并发异步 I/O。

8 课时
11

RESTful API 设计

系统学习 REST 架构风格,包括资源建模、状态码规范、分页过滤排序、JWT 认证授权、API 版本管理与限流策略。

9 课时
12

部署与微服务架构

使用 Docker 容器化部署应用,配置 Nginx 反向代理、Gunicorn/Uvicorn 生产服务器,搭建微服务间通信与 API 网关。

9 课时
在线练习

动手试一试

api_demo.py
输出结果
点击 "运行" 查看结果...

构建高性能 Web 应用

88 课时系统学习 Flask 与 FastAPI

← 返回课程列表