如果你已经能写 Flask 的增删改查,却总在“接口怎么设计才像样”“前端要的数据后端怎么给”这类问题上卡住,这门课值得花时间看。它不教 Flask 语法入门,讲的是把 Flask 用在一个真实的前后端分离项目里,会遇到哪些设计层面的问题。

它解决的是哪类工作场景

典型场景是:你手上有一个 Flask 后端,前端是独立开发的(可能是小程序、可能是 Vue 页面),双方通过 HTTP 接口对接。这时候问题往往不是“路由怎么写”,而是:

  • 一个资源该暴露几个 URL,参数放路径里还是查询串里;
  • 返回的 JSON 结构怎么统一,分页、错误码、嵌套对象怎么组织;
  • 前端要的数据和后端模型对不上时,是改接口还是加一层序列化;
  • “严格型 REST”到底该遵守到什么程度,哪些地方可以务实妥协。

课程里专门有一节讨论严格型 REST 的缺陷,这类内容在入门教程里基本不会出现,但对真正写接口的人来说反而是最有用的部分。

学完能独立做什么

跟完之后,你应该能独立完成一个中小型前后端分离项目的后端接口层:设计出结构清晰的资源路由,用统一的格式返回数据和错误,处理模型与接口输出之间的转换,并让前端拿到它真正需要的字段而不是数据库原始行。

课程后段围绕一个具体的小程序功能展开,涉及模型对象实例化、序列化时字段的隐藏与追加等实际问题。这些不是玩具示例,而是写接口时几乎必然会碰到的细节——比如同一个模型在不同接口里要暴露不同字段,怎么处理才不把代码写乱。

资料适合什么基础

需要你已经会 Python,写过至少一个 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] 适合人群 Python开发者 后端工程师 学习收获 熟练使用Flask框架 掌握RESTful API设计 实现前后端分离 祝您学习愉快! 学有所成,前程似锦!