Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Track 4: FastAPI / Full Stack Web

这条线解决的是:

  • 怎么把后端 API 真正做出来
  • 怎么让前端和后端真实联动
  • 怎么把认证、数据库、CRUD、部署这些基础能力接起来

如果你想从“会写一点 Python”走到“会做一个完整 Web 应用”,这条线很适合你。


为什么这条线对你现在很重要

你前面学的很多 AI 项目,本质上都需要产品外壳:

  • 后端 API
  • 用户系统
  • 前端页面
  • 数据存储
  • 部署

如果这些不会,你就很容易一直停留在 notebook、脚本、demo。

FastAPI + 前端 这条线,会把你从“会跑 AI”推进到“会做产品”。


推荐入口

第一站直接用这个项目:

  1. full-stack-fastapi-template

原因很直接:

  • 它不是玩具 demo
  • 它是 FastAPI 官方组织下的全栈模板
  • 后端、前端、数据库、认证、Docker 都是完整链路

这条线最该学的东西

1. 后端结构

你要知道:

  • API router 怎么拆
  • schema 和 model 怎么分
  • service / crud / db session 怎么接

2. 前后端联动

你要知道:

  • 前端怎么调后端 API
  • token 或 session 怎么传
  • 表单提交以后数据怎么流到数据库

3. 用户系统

几乎所有真实产品都绕不开:

  • 登录
  • 注册
  • 权限
  • 用户数据隔离

4. 部署和环境

你要知道:

  • 本地开发怎么跑
  • Docker 为什么存在
  • 数据库和应用怎么一起启动

最小能力目标

学完这条线,你至少应该能自己做出一个很小但完整的 Web 应用,例如:

  • 一个学习计划管理器
  • 一个刷题笔记系统
  • 一个文档问答前后端小产品

最小要求:

  • 有前端页面
  • 有 FastAPI 后端
  • 有数据库
  • 有至少一个真实的 CRUD 流程

第一轮不要急着做的事

先别急着追这些:

  • 微服务
  • 很复杂的权限系统
  • 很重的前端状态管理
  • 一堆第三方登录接入

第一轮重点是先把完整链路打通。


这条线的完成标准

做到下面这些,才算真正入门:

  • 你能解释前端请求是怎么走到数据库的
  • 你能自己加一个新 API 和对应页面
  • 你能处理一个最基础的登录态
  • 你能在本地把全栈系统跑起来

建议产出

学这条线时,最适合你的最终产出是:

  • 一个给自己用的小产品

比如:

  • 学习任务看板
  • AI 学习资料管理器
  • 做题记录和复盘工具

这样你学到的不是“模板”,而是完整产品链路。