这门课解决什么问题:从写网页到写接口

很多刚摸过 Flask 的开发者,习惯把路由、模板渲染、数据库查询全塞在一个文件里。一旦业务膨胀,或者前端要求用 Vue、小程序独立对接后端,原来的写法就会乱成一团。这门课的主题是 RESTFul API 与前后端分离,它解决的核心场景是:当你的项目需要把后端变成纯粹的数据服务,既要设计规范的接口返回格式,又要处理客户端身份验证时,到底该怎么拆代码。资料里专门花篇幅讲了蓝图分离视图函数的缺陷,并引出红图的思路,这正是应对复杂路由组织、避免代码臃肿的实际痛点。如果你之前写 Flask 只停留在本地跑通一个静态页面,这门内容能帮你把视角拉到正规的接口开发上。

适合什么基础,建议先看哪几块

这套资料不适合完全没写过 Python 的零基础人员。你需要掌握基本的语法、面向对象概念,并且能独立用 Flask 写过简单的路由。如果你连虚拟环境和包管理都不太熟,建议先补齐这些前置操作再来看。拿到资料后,不要按顺序逐集死磕。建议优先看三个部分:首先是起步与红图机制,理解为什么要抛弃把所有视图堆在蓝图里的做法;其次是 RESTFul 的资源路由设计,搞清楚 GET、POST、PUT、DELETE 怎么和具体业务对齐;最后是 Token 令牌与权限管理,这是前后端分离后保护接口的必经环节。开篇关于框架选型的闲聊可以快进,核心精力放在中后段的接口与鉴权实现上。

资料怎么配合练习,学完能独立做什么

看视频时务必把提供的源代码包在本地跑起来,不要只用眼睛看。正确的做法是先对照源码让项目运行成功,然后合上教程,自己新建一个空文件,尝试只写一个带权限校验的查询接口。遇到卡壳再回去查对应的视频片段。资料里的扩展库用法不要照抄,要弄清 Token 是怎么生成、怎么在请求头里携带、怎么在拦截器里校验的。学完这套内容,你应该能独立完成一件具体的事:为一个前端应用搭建一套结构清晰的后端接口服务,包含规范化的 JSON 响应格式、合理的异常捕获、以及基于令牌的登录态维持。这不再是跟着教程敲出一个留言板,而是具备了拆分中小型接口项目的工程能力。


RESTFul+权限管理+token令牌+扩展flask=提升编程思维

课程目录

*   00 资料/

  *   大型资料下载/

    *   大型资料下载地址.txt (0.00 MB)

  *   源代码/

    *   01 coding-220.zip (0.09 MB)

*   01 第1章 随便聊聊/

  *   01 1-1 Flask VS Django.mp4 (29.35 MB), 06:49

  *   02 1-2 课程更新维护说明.mp4 (14.18 MB), 02:33

*   02 第2章 起步与红图/

  *   01 2-1 环境、开发工具与flask1.0.mp4 (49.39 MB), 05:21

  *   02 2-2 初始化项目.mp4 (31.54 MB), 03:57

  *   03 2-3 新建入口文件.mp4 (41.45 MB), 07:13

  *   04 2-4 蓝图分离视图函数的缺陷.mp4 (52.89 MB), 09:27

  *   05 2-5 打开思维,创建自己的Redprint——红图.mp4 (63.87 MB), 11:32

  *   06 2-6 实现Redprint.mp4 (93.03 MB), 16:50

  *   07 2-7 优化Redprint.mp4 (18.77 MB), 03:23

*   03 第3章 REST基本特征/

  *   01 3-1 REST的最基本特征(可选观看).mp4 (32.27 MB), 05:49

  *   02 3-2 为什么标准REST不适合内部开发(可选观看).mp4 (68.18 MB), 12:13

*   04 第4章 自定义异常对象/

  *   01 4-1 关于“用户”的思考.mp4 (35.60 MB), 06:28

  *   02 4-2 构建Client验证器.mp4 (53.85 MB), 09:22

  *   03 4-3 处理不同客户端注册的方案.mp4 (31.96 MB), 05:36

  *   04 4-4 创建User模型.mp4 (49.05 MB), 08:55

  *   05 4-5 完成客户端注册.mp4 (63.58 MB), 11:35

  *   06 4-6 生成用户数据.mp4 (48.62 MB), 08:29

  *   07 4-7 自定义异常对象.mp4 (57.95 MB), 10:45

  *   08 4-8 浅谈异常返回的标准与重要性.mp4 (20.02 MB), 03:18

  *   09 4-9 自定义APIException.mp4 (57.61 MB), 10:41

*   05 第5章 理解WTForms并灵活改造她/

  *   01 5-1 重写WTForms 一.mp4 (12.35 MB), 02:09

  *   02 5-2 重写WTForms 二.mp4 (48.39 MB), 08:38

  *   03 5-3 可以接受定义的复杂,但不能接受调用的复杂.mp4 (43.74 MB), 07:49

  *   04 5-4 已知异常与未知异常.mp4 (29.20 MB), 05:08

  *   05 5-5 全局异常处理.mp4 (65.14 MB), 11:45

*   06 第6章 Token与HTTPBasic验证 —— 用令牌来管理用户/

  *   01 6-1 Token概述.mp4 (19.94 MB), 03:46

  *   02 6-2 获取Token令牌.mp4 (68.15 MB), 12:10

  *   03 6-3 Token的用处.mp4 (31.96 MB), 05:41

  *   04 6-4 @auth拦截器执行流程.mp4 (45.54 MB), 08:13

  *   05 6-5 HTTPBasicAuth基本原理.mp4 (35.15 MB), 06:12

  *   06 6-6 以BasicAuth的方式发送Token.mp4 (14.53 MB), 02:30

  *   07 6-7 验证Token.mp4 (43.05 MB), 07:45

  *   08 6-8 重写first_or_404与get_or_404.mp4 (28.10 MB), 04:59

*   07 第7章 模型对象的序列化/

  *   01 7-1 鸡汤.mp4 (39.15 MB), 07:01

  *   02 7-2 理解序列化时的default函数.mp4 (38.01 MB), 06:41

  *   03 7-3 不完美的对象转字典.mp4 (38.16 MB), 06:58

  *   04 7-4 深入理解dict的机制.mp4 (50.24 MB), 09:02

  *   05 7-5 一个元素的元组要特别注意.mp4 (8.51 MB), 01:29

  *   06 7-6 序列化SQLAlchemy模型.mp4 (26.68 MB), 04:35

  *   07 7-7 完善序列化.mp4 (50.26 MB), 09:02

  *   08 7-8 ViewModel对于API有意义吗.mp4 (36.63 MB), 06:37

*   08 第8章 权限控制/

  *   01 8-1 删除模型注意事项.mp4 (42.75 MB), 07:42

  *   02 8-2 g变量中读取uid防止超权.mp4 (40.31 MB), 07:22

  *   03 8-3 生成超级管理员账号.mp4 (31.33 MB), 05:52

  *   04 8-4 不太好的权限管理方案.mp4 (55.02 MB), 09:58

  *   05 8-5 比较好的权限管理方案.mp4 (33.87 MB), 05:59

  *   06 8-6 实现Scope权限管理 一.mp4 (51.16 MB), 09:19

  *   07 8-7 globals()实现“反射”.mp4 (41.90 MB), 07:37

  *   08 8-8 实现Scope权限管理 二.mp4 (18.08 MB), 03:12

  *   09 8-9 Scope优化一 支持权限相加.mp4 (34.59 MB), 06:13

  *   10 8-10 Scope优化 二 支持权限链式相加.mp4 (10.66 MB), 01:52

  *   11 8-11 Scope优化 三 所有子类支持相加.mp4 (25.56 MB), 04:33

  *   12 8-12 Scope优化 四 运算符重载.mp4 (16.00 MB), 02:52

  *   13 8-13 Scope 优化 探讨模块级别的Scope.mp4 (38.67 MB), 07:00

  *   14 8-14 Scope优化 实现模块级别的Scope.mp4 (34.69 MB), 06:08

  *   15 8-15 Scope优化 七 支持排除.mp4 (49.61 MB), 08:59

*   09 第9章 实现部分鱼书小程序功能/

  *   01 9-1 小程序演示API调用效果.mp4 (44.70 MB), 08:19

  *   02 9-2 模糊搜索书籍.mp4 (52.49 MB), 09:16

  *   03 9-3 再谈严格型REST的缺陷.mp4 (28.72 MB), 05:23

  *   04 9-4 实现hide方法.mp4 (23.00 MB), 04:10

  *   05 9-5 @orm.reconstructor 解决模型对象实例化问题.mp4 (41.35 MB), 07:21

  *   06 9-6 重构hide与append.mp4 (19.70 MB), 03:32

  *   07 9-7 赠送礼物接口.mp4 (24.30 MB), 04:17

  *   08 9-8 实现获取令牌信息接口.mp4 (25.20 MB), 04:51