让数据变成接口。13 章从 Hello Flask 一路讲到「古典文学网」全部 18 个 RESTful 接口的落地:路由、请求响应、上下文、蓝图工程化、ORM、JWT 鉴权、文件上传、接口测试。学完你能独立写出一套规范的 API,并用 Postman 一条条验证通过。
为什么用 Flask 而不是 Django?因为我们要看得见每一层。Flask 足够小,路由、请求、响应都摆在你面前,不会有一个庞大的框架替你把魔法藏起来。当你能亲手把「一个 URL → 一个函数 → 一次数据库查询 → 一段 JSON」这条链路串起来,你对 Web 的理解才算真的建立。
全栈开发概念、前后端分离、虚拟环境、Hello Flask、项目目录规范(hiflask)。
route 装饰器、变量规则 <int:id>、URL 构建 url_for、HTTP 方法。
request 对象、query/form/json 取值、make_response、jsonify —— 接口的入口与出口。
current_app、g 对象、上下文原理——理解 Flask 最「玄」的一层。
Blueprint 拆分、配置管理(开发/生产)、应用工厂模式——从小脚本走向工程。
Flask-SQLAlchemy、模型定义、增删改查、Flask-Migrate 迁移。
RESTful 规范、统一返回格式、全局异常处理、CORS 跨域。
密码哈希、注册/登录接口、JWT 签发与校验、@login_required 装饰器。
文件保存、类型与大小校验、安全文件名、静态资源访问——头像上传就靠它。
before_request / after_request、flash、请求日志。
MethodView、基于类的组织方式——同一资源的不同 HTTP 方法归到一个类里。
Postman/Apifox 用例、pytest 单元测试、Swagger 自动文档。
按《API 接口文档》实现作品、书评、收藏、用户中心共 18 个接口,Postman 全部自测通过。
不抄骨架,从空文件夹开始:①最小可运行 → ②工程化拆分 → ③数据库与 JWT → ④调试与 curl 验收。每行代码带注释,验收脚本一键全绿。