如果你已经会用 Flask 写出简单的网页应用,但一遇到「前端要调接口」「小程序要数据」「同一套数据要给网页和 App 同时用」就开始混乱,这门课针对的正是这个阶段。它不是 Flask 入门课,讲的是怎么把后端拆成一套干净的 RESTful API,让前端、小程序各自独立开发,后端只负责数据与逻辑。
它解决的是哪类工作场景
课程的核心场景是前后端分离:后端不再渲染页面,而是对外提供一组结构清晰的接口,前端用这些接口拼出界面。这在真实工作里对应几种常见需求——给移动端或小程序提供数据、给多个客户端复用同一套业务逻辑、把原本塞在视图函数里的逻辑拆出来沉淀成服务层。
课程中有一章围绕「鱼书」小程序的接口实现展开,会碰到几个实际开发中绕不开的问题:模型对象在不同请求间怎么正确实例化、序列化时哪些字段该隐藏哪些该追加、以及像赠送礼物这类带业务规则的写操作接口怎么设计。这些不是语法问题,是设计问题,也是从写 demo 到写项目之间最容易卡住的地方。
学完能独立做什么
- 用 Flask 搭建一套分层清楚的后端:路由、业务逻辑、数据模型各归各位,不再全部堆在视图函数里。
- 按 RESTful 的约定设计资源接口,包括 URL 结构、HTTP 方法、状态码与返回体格式。
- 处理模型层与接口层之间的转换细节,比如对象实例化时机、字段的隐藏与追加、何时该返回关联数据。
- 实现带有业务约束的写接口,比如涉及权限判断、状态变更、关联记录写入的操作。
- 理解「严格型 REST」在实践中哪里别扭,以及真实项目里通常怎么折中。
换句话说,学完之后你有能力独立把一个小型后端从「能跑」做到「能被前端稳定调用」,而不是只会照着示例写一个返回 JSON 的函数。
资料适合什么基础的人
需要你已经掌握 Python 基础语法,写过至少一个 Flask 项目,知道路由、视图、请求对象大概是怎么回事。如果完全没用过 Flask,直接从这门课开始会比较吃力,建议先把基础打一遍。
另外,课程涉及数据模型的操作,对数据库和 ORM 有基本概念会顺畅很多。前端部分不需要你精通,但要理解「接口返回的数据大致会被怎么用」,这样设计接口时才有判断标准。
适合的人群大致是:已经能写 Flask 小项目、想把手上的代码整理成规范接口的后端初学者;正在做或准备做小程序、需要独立设计后端的开发者;以及想从「写完功能就算完」过渡到「考虑接口怎么被别人用」的转行者。
怎么用这套资料
建议不要按顺序被动看完。先挑接口设计相关的内容,把 RESTful 的约定和分层思路搞清楚,再回到实战部分跟着写一遍。看到模型实例化、字段隐藏与追加这类细节时,别只记结论,想清楚「不这么做会出什么问题」,这类知识才有迁移价值。
实战章节适合边看边动手,尤其是涉及业务规则的写接口,自己先试着设计一版,再对照讲解调整,比直接照着敲收获大。至于严格型 REST 的讨论部分,可以放到最后看,等你有了一定实践,再回头看它对取舍的分析,会更有体会。
整体上,这是一门偏「整理与规范」的课,不是带你从零学 Flask。如果你的痛点是代码越写越乱、接口没法给多个客户端用,它值得花时间;如果你还在纠结 Flask 怎么起步,先补基础更划算。
课程目录
课程目录71 集
- 📁 第9章 实现部分鱼书小程序功能 第9章 实现部分鱼书小程序功能必看.png [493.5 KB] 9-5 @orm.reconstructor 解决模型对象实例化问题.mp4
- [124.0 MB] 9-6 重构hide与append.mp4
- [54.2 MB] 9-3 再谈严格型REST的缺陷.mp4
- [92.6 MB] 9-7 赠送礼物接口.mp4
- [41.0 MB] 9-1 小程序演示API调用效果.mp4
- [99.5 MB] 9-2 模糊搜索书籍.mp4
- [88.8 MB] 9-4 实现hide方法.mp4
- [57.3 MB] 📁 第1章 随便聊聊 第1章 随便聊聊说明.png [493.5 KB] 1-1 Flask VS Django.mp4
- [9.2 MB] 📁 第2章 起步与红图 第2章 起步与红图说明.png [493.5 KB] 2-1 环境、开发工具与flask1.0.mp4
- [12.6 MB] 2-5 打开思维,创建自己的Redprint——红图.mp4
- [47.3 MB] 2-4 蓝图分离视图函数的缺陷.mp4
- [28.8 MB] 2-3 新建入口文件.mp4
- [18.6 MB] 2-7 优化Redprint.mp4
- [15.6 MB] 2-2 初始化项目.mp4
- [19.0 MB] 2-6 实现Redprint.mp4
- [68.4 MB] 📁 第8章 权限控制 8-
- 13 Scope 优化 探讨模块级别的Scope.mp4
- [97.2 MB] 8-9 Scope优化一 支持权限相加.mp4
- [59.1 MB] 8-
- 10 Scope优化 二 支持权限链式相加.mp4
- [25.7 MB] 8-6 实现Scope权限管理 一.mp4
- [121.1 MB] 8-
- 11 Scope优化 三 所有子类支持相加.mp4
- [60.9 MB] 8-
- 12 Scope优化 四 运算符重载.mp4
- [38.6 MB] 8-3 生成超级管理员账号.mp4
- [56.9 MB] 8-4 不太好的权限管理方案.mp4
- [123.2 MB] 8-7 globals()实现“反射”.mp4
- [102.5 MB] 8-
- 14 Scope优化 实现模块级别的Scope.mp4
- [80.8 MB] 8-
- 15 Scope优化 七 支持排除.mp4
- [133.7 MB] 8-1 删除模型注意事项.mp4
- [82.3 MB] 8-5 比较好的权限管理方案.mp4
- [88.4 MB] 8-2 g变量中读取uid防止超权.mp4
- [80.8 MB] 8-8 实现Scope权限管理 二.mp4
- [32.9 MB] 📁 第5章 理解WTForms并灵活改造她 5-1 重写WTForms 一.mp4
- [24.2 MB] 5-3 可以接受定义的复杂,但不能接受调用的复杂.mp4
- [74.5 MB] 5-2 重写WTForms 二.mp4
- [83.1 MB] 5-4 已知异常与未知异常.mp4
- [54.9 MB] 5-5 全局异常处理.mp4
- [105.6 MB] 📁 第6章 Token与HTTPBasic验证 —— 用令牌来管理用户 6-1 Token概述.mp4
- [33.8 MB] 6-6 以BasicAuth的方式发送Token.mp4
- [18.3 MB] 6-4 @auth拦截器执行流程.mp4
- [72.8 MB] 6-3 Token的用处.mp4
- [45.1 MB] 6-7 验证Token.mp4
- [97.5 MB] 6-8 重写first_or_404与get_or_404.mp4
- [59.0 MB] 6-2 获取Token令牌.mp4
- [123.9 MB] 6-5 HTTPBasicAuth基本原理.mp4
- [50.5 MB] 📁 第4章 自定义异常对象 4-5 完成客户端注册.mp4
- [148.8 MB] 4-9 自定义APIException.mp4
- [114.8 MB] 4-1 关于“用户”的思考.mp4
- [46.6 MB] 4-6 生成用户数据.mp4
- [57.1 MB] 4-8 浅谈异常返回的标准与重要性.mp4
- [22.7 MB] 4-4 创建User模型.mp4
- [124.9 MB] 4-7 自定义异常对象.mp4
- [117.5 MB] 4-2 构建Client验证器.mp4
- [59.9 MB] 4-3 处理不同客户端注册的方案.mp4
- [50.1 MB] 📁 第7章 模型对象的序列化 第7章 模型对象的序列化必看.png [493.5 KB] 7-1 鸡汤?.mp4
- [58.5 MB] 7-8 ViewModel对于API有意义吗.mp4
- [49.6 MB] 7-4 深入理解dict的机制.mp4
- [63.4 MB] 7-5 一个元素的元组要特别注意.mp4
- [15.5 MB] 7-3 不完美的对象转字典.mp4
- [85.4 MB] 7-7 完善序列化.mp4
- [103.2 MB] 7-2 理解序列化时的default函数.mp4
- [109.1 MB] 7-6 序列化SQLAlchemy模型.mp4
- [54.0 MB] 📁 资料 ginger.zip
- [48.5 KB] flask-api-profile.rar [1.2 KB] little.zip
- [400.2 KB] project.zip
- [1.5 KB] 📁 第3章 REST基本特征 3-1 REST的最基本特征(可选观看).mp4
- [13.1 MB] 适合人群 Flask开发者 后端工程师 API架构师 学习收获 熟练使用Flask构建RESTful API 理解前后端分离架构 提升API开发能力 祝您学习愉快! 学有所成,前程似锦!



![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)


