解决 Web 开发入门痛点,从环境搭建到模板渲染

对于想在职场提升效率或转行的上班族来说,Python Flask 是性价比极高的后端框架。本课程专门解决从零搭建 Web 开发环境、理解 HTTP 请求响应机制以及掌握模板渲染技术的入门难题。它避开了 Django 等大型框架的复杂配置,通过最精简的代码示例,教你如何快速构建一个具备基础功能的 Web 应用,非常适合作为进入后端开发领域的敲门砖。学完这套资料,你将具备独立开发简单 RESTful API 和动态网页的能力,能够根据前端传来的参数返回数据,并能使用模板引擎渲染 HTML 页面。在练习时,建议不要只看视频,而要跟着讲师在本地复刻每一个代码片段。尝试修改路由参数,观察浏览器返回的变化;在模板中添加条件判断和循环,实现动态列表展示。通过动手复现“获取客户端请求”和“会话管理”等核心案例,才能真正掌握 Flask 的核心开发逻辑。

适合基础与学习路径建议

本课程不要求你有深厚的编程基础,但建议具备 Python 基础语法知识。对于完全零基础的读者,建议先快速浏览“开发环境搭建”和“8行代码实现 Web 应用”这两个片段,建立对 Flask 的直观印象。后续学习重点应放在“Request 与 Response”理解数据流向,以及“Jinja2 模板”的语法掌握上。建议按顺序学习,先掌握路由与请求处理,再深入模板渲染,最后通过复杂数据和过滤器的实战练习巩固知识。

学完能独立做什么及资料用法

学完这套资料,你将具备独立开发简单 RESTful API 和动态网页的能力,能够根据前端传来的参数返回数据,并能使用模板引擎渲染 HTML 页面。在练习时,建议不要只看视频,而要跟着讲师在本地复刻每一个代码片段。尝试修改路由参数,观察浏览器返回的变化;在模板中添加条件判断和循环,实现动态列表展示。通过动手复现“获取客户端请求”和“会话管理”等核心案例,才能真正掌握 Flask 的核心开发逻辑。

课程目录

1-1 [基础知识] Flask简介和开发环境搭建 (05:55)
1-2 [基础知识] 用8行代码实现Web应用 (07:01)
1-3 [基础知识] 静态路由和动态路由 (11:37)
1-4 [基础知识] 获取客户端的请求(Request) (06:37)
1-5 [基础知识] Response与Cookie (16:17)
1-6 [基础知识] 会话(Session) (10:29)
1-7 [基础知识] 静态文件和重定向 (07:49)
2-1 [Jinja2模板] Jinja2模板入门 (12:04)
2-2 [Jinja2模板] 在Jinja2模板中使用复杂数据 (08:10)
2-3 [Jinja2模板] 在Jinja2模板中的过滤器 (07:34)
2-4 [Jinja2模板] 条件控制 (24:22)
2-5 [Jinja2模板] 循环控制 (12:39)
2-6 [Jinja2模板] 宏操作 (12:56)
2-7 [Jinja2模板] include指令 (05:33)
2-8 [Jinja2模板] 模板继承 (08:45)
2-9 [Jinja2模板] 使用Flask_Bootstrap集成Bootstrap (11:28)
2-10 [Jinja2模板] 自定义错误页面 (12:09)
3-1 [Web表单与Flask-WTF扩展] 表单类 (36:05)
3-2 [Web表单与Flask-WTF扩展] 简单的表单组件 (19:54)
3-3 [Web表单与Flask-WTF扩展] 单选和多选组件 (16:49)
3-4 [Web表单与Flask-WTF扩展] wxForms中的验证函数 (23:02)
3-5 [Web表单与Flask-WTF扩展] 获取和设置表单组件中的数据 (11:37)
3-6 [Web表单与Flask-WTF扩展] 使用flash函数向客户端发送消息 (04:34)
4-1 [数据存储] 读取和检索XML文件 (10:29)
4-2 [数据存储] 将XML字符串转换为字典 (06:37)
4-3 [数据存储] JSON字符串与字典互相转换 (15:42)
4-4 [数据存储] 将JSON字符串转换为对象 (10:37)
4-5 [数据存储] 将对象转换为JSON字符串 (06:01)
4-6 [数据存储] 对象列表与JSON字符串互相转换 (06:39)
4-7 [数据存储] 将JSON字符串转换为XML字符串 (03:28)
4-8 [数据存储] 用Python操作SQLite数据库 (19:13)
4-9 [数据存储] 用Python操作MySQL数据库 (17:30)
4-10 [数据存储] ORM库SQLAlchemy (24:38)
4-11 [数据存储] ORM库SQLObject (15:20)
4-12 [数据存储] 使用Python操作文档数据库MongoDB (23:03)
4-13 [数据存储] 练习题答案(1) (06:27)
4-14 [数据存储] 练习题答案(2) (07:54)
4-15 [数据存储] 项目实战:Web版云笔记 (13:05)
5-1 [电子邮件] 使用Flask-Mail发送Email (18:52)
5-2 [电子邮件] 使用Flask-Mail发送富文本Email (08:31)