跳到主要内容

Python Web

🎯 学习目标(Web 开发方向)

  1. 掌握 Python Web 基础:HTTP 协议、WSGI、路由与请求处理
  2. 熟悉 Flask、FastAPI、Django 任意一个主流框架
  3. 能实现 RESTful API、用户认证、文件上传等常用功能
  4. 理解 Web 工程部署、安全、异步处理等关键点
  5. 拥有完整的项目实战经验

🧾 学习路径规划(Web 开发方向)

📘 第一阶段:Web 基础 & Flask 入门(第 1-2 周)

🎯 目标

  • 掌握 HTTP 请求/响应机制、路由、模板、表单处理
  • 能用 Flask 构建简单网站或 API 服务

📚 推荐资料

✅ 实战练习

  • 开发博客系统(含注册、登录、文章管理)
  • 实现一个 JSON API,返回用户数据

📗 第二阶段:REST API 实战 & FastAPI(第 3-4 周)

🎯 目标

  • 理解 RESTful API 设计规范
  • 掌握 FastAPI:基于类型注解的现代高性能框架
  • 熟悉依赖注入、Pydantic 数据校验、自动文档生成

📚 推荐资料

✅ 实战练习

  • 实现一个 Todo API:CRUD 接口 + Pydantic 校验
  • FastAPI + SQLite 实现用户管理系统

📙 第三阶段:Django 全栈实战(第 5-7 周)

🎯 目标

  • 掌握 Django 的 MVC 模型、ORM、Admin 后台、自带认证系统
  • 开发带前后台功能的中型站点
  • 掌握模板引擎、Form 表单系统

📚 推荐资料

✅ 实战练习

  • 博客系统 + 评论 + 后台管理
  • 二手交易平台(商品发布、分类、搜索、下单)

📕 第四阶段:Web 工程实践 & 项目部署(第 8-10 周)

🎯 目标

  • 学习部署与运行:Gunicorn、uvicorn、Nginx、Docker
  • 熟悉认证机制(JWT、OAuth2)
  • 掌握异步编程(asyncio)、WebSocket

📚 推荐资料

✅ 项目实战

  • Chat API with FastAPI + WebSocket(聊天室)
  • 使用 Gunicorn + Nginx + Docker 部署 FastAPI 项目

🛠 工具链推荐(Web 方向)

工具用途
Flask / FastAPI / DjangoWeb 框架
SQLAlchemy / Tortoise ORM / Django ORM数据库操作
Pydantic数据校验和序列化
PostgreSQL / MySQL / SQLite数据库
Docker / Gunicorn / Uvicorn容器化与部署
Alembic数据库迁移
httpx / requestsHTTP 客户端
Pytest测试工具
Swagger / ReDocAPI 文档自动生成(FastAPI 内置)

📊 项目实战清单(推荐逐个完成)

项目名称技术栈关键点
博客系统Flask + SQLite登录注册、文章发布、模板
用户管理 APIFastAPI + Pydantic + PostgreSQLJWT 认证、分页、文档
商品商城Django + DRF多表关系、后台管理、支付模拟
实时聊天室FastAPI + WebSocket + Redis异步编程、长连接
数据接口聚合平台FastAPI + Celery调度任务、缓存、异步
Docker 化部署任意项目Gunicorn + Nginx + Docker Compose

📅 进阶学习计划(示例周表)

周次学习目标项目实践
第 1-2 周Flask 基础 + 博客系统路由、模板、表单
第 3-4 周FastAPI + API 开发规范Todo API、JWT 登录
第 5-7 周Django 全栈 + ORM博客系统或电商平台
第 8-9 周异步、WebSocket、部署Chat App
第 10 周容器化部署Docker 打包部署 FastAPI 项目

📌 小贴士