← 返回总目录 DAY 05 · 后端入门
DAY 05 · 课程开始

Python + FastAPI 后端

把"前端怎么跟后端聊天"搞清楚,并用 10 行代码写出第一个 API

5
章节
4
HTTP 方法
10
行代码
CHAPTER 01

什么是后端?

后端 = 跑在远程服务器上的"大脑",负责存数据、算业务、给前端答案

🌐

前端(浏览器)

用户看到、能操作
📤 GET /products
📥 [商品列表]
🖥️

后端(服务器)

处理数据、业务逻辑
🌉
桥梁是什么?HTTP 协议。前端发"请求(Request)",后端给"响应(Response)",遵循 HTTP 这套通用语言。
CHAPTER 02

HTTP 与四大请求方法

API = 后端给前端调用的函数清单,每个函数有路径、方法、参数、返回值

GET

查(读)
查商品列表

POST

增(写)
添加商品

PUT

改(更新)
编辑商品

DELETE

删(删除)
删除商品

典型例子:图书管理 API

GET    /books        → 查所有图书
GET    /books/3      → 查 ID 为 3 的图书
POST   /books        → 添加一本新书(参数在 body)
PUT    /books/3      → 修改 ID 为 3 的图书
DELETE /books/3      → 删除 ID 为 3 的图书
🎯
RESTful 风格:这种"URL + 方法"的搭配方式叫做 RESTful API,是行业标配。AI 默认就会按这个写。
CHAPTER 03

Python 极简速览

不是要你成为 Python 专家,看懂 AI 写的就够

📦

变量与基本类型

name = "Alice"      # 字符串
age = 20           # 整数
fruits = ["苹果"]   # 列表
user = {"name":"Alice"}  # 字典
🔧

函数

def greet(name):
    return f"你好,{name}!"

print(greet("Alice"))
🏷

类(OOP)

class Book:
    def __init__(self, title):
        self.title = title
💡
不会写没关系,能看懂、能改改就行。剩下的让 AI 来。
CHAPTER 04 · 实战

FastAPI 第一个 API

现代 Python 后端框架,AI 写起来很顺手

极快

性能接近 Node.js / Go

📝

类型提示

代码自带文档,AI 写得清晰

🚀

自动文档

跑起来自带 Swagger 调试界面

10 行代码搞出第一个 API

# 1. 安装
pip install fastapi uvicorn

# 2. 写 main.py
from fastapi import FastAPI
app = FastAPI()

@app.get("/")
def hello():
    return {"message": "Hello FastAPI!"}

@app.get("/greet/{name}")
def greet(name: str):
    return {"message": f"你好,{name}!"}

# 3. 启动
uvicorn main:app --reload
神级福利:打开 http://localhost:8000/docs 自动生成的接口文档,可以在线试调用!
CHAPTER 05

让 AI 写完整接口

这段提示词复制给 AI,立即能拿到一套图书管理 API

角色:你是资深 Python + FastAPI 工程师。
上下文:图书管理系统,先用内存列表存数据,后续再升级。
需求:写一组 RESTful 接口管理 Book:
  · GET    /books              查所有
  · GET    /books/{id}         查单本
  · POST   /books              添加(body: title、author)
  · PUT    /books/{id}         修改
  · DELETE /books/{id}         删除
  · 数据用 Pydantic 校验
约束:
  · 全部加中文注释
  · ID 不存在时返回 404
  · 所有代码放一个 main.py
  · 末尾给出 5 条 curl 测试命令
⚠️
常见踩坑:没装依赖 → pip install;端口被占 → 加 --port 8001;POST body 要传 JSON 不能拼到 URL 里。
FINAL CHECK

课后小测

答对 3 题以上才能解锁完成

🚀

恭喜完成 Day 5!

FastAPI 与 HTTP 协议都搞定了,明天进入数据库的世界。

上 · 下 · 空格 翻页