0Pricing
Flask Academy icon

Flask Academy

PYTHONPythonBackendWeb

使用 Flask(Python 轻量级 Web 框架)构建生产级 Web API 和应用。从路由和模板到 REST API、身份验证和部署。

🤖 AI 驱动📚 30 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Flask: 用 Python 构建 Web API

使用 Flask(Python 轻量级 Web 框架)构建生产级 Web API 和应用。从路由和模板到 REST API、身份验证和部署。本学习路径包含 30 门循序渐进的迷你课程,从初级(A1)到高级(B2),每节课程简洁专注,配有快速测验以巩固每个概念。

您将学到什么

您将从基础知识开始,逐步深入中级和高级主题,每门课程都建立在前一门课程的基础之上。每节课都很实用,内容精炼,遇到问题时还有 24/7 的 AI 导师随时帮助。

工作原理

每门课程分为四节专注、精炼的课程。每天完成几节课程,您将在几周内掌握整个学习路径,而不是几个月。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

30 门课程

Flask Academy 学习路径中的所有课程。

01

认识 Flask:您的第一个 Web 应用

A14 节课

了解 Flask 是什么,并在您的计算机上运行一个可用的 Web 应用。

02

路由与请求周期

A14 节课PRO

将 URL 映射到 Python 函数,并跟踪请求如何变成响应。

03

动态 URL 与路径转换器

A14 节课PRO

从 URL 中捕获值,并验证这些值的类型。

04

返回 JSON 响应

A14 节课PRO

发送结构化 JSON,让您的应用能够提供 API。

05

HTTP 方法:GET 与 POST

A14 节课PRO

处理不同的 HTTP 动词,并读取提交的数据。

06

深入了解请求对象

A24 节课PRO

检查传入请求所携带的全部内容。

07

使用 Jinja2 模板处理 HTML

A24 节课PRO

使用可复用模板渲染动态 HTML 页面。

08

模板继承与布局

A24 节课PRO

让网站的每个页面共享同一个基础布局。

09

提供静态文件

A24 节课PRO

以正确的方式接入 CSS、JavaScript 和图片。

10

表单、查询字符串与验证基础

A24 节课PRO

从表单和 URL 收集用户输入,并对其进行检查。

11

使用蓝图组织应用

B14 节课PRO

将不断增长的应用拆分为模块化、可挂载的组件。

12

应用工厂模式

B14 节课PRO

使用工厂构建应用,使其可配置且可测试。

13

应用上下文与请求上下文

B14 节课PRO

掌握 Flask 所依赖的 current_app、g 和代理对象。

14

使用 Flask-SQLAlchemy 建立数据库模型

B14 节课PRO

将表定义为 Python 类,并连接数据库。

15

查询 ORM:筛选与连接

B14 节课PRO

使用筛选、排序和关系高效地读取数据。

16

构建 CRUD 资源

B14 节课PRO

通过端点创建、读取、更新和删除记录。

17

使用 Marshmallow 进行序列化

B14 节课PRO

将模型转换为整洁的 JSON,并验证传入的数据。

18

错误处理与自定义错误

B14 节课PRO

在整个应用中返回一致且有帮助的错误响应。

19

会话与 Cookie

B14 节课PRO

使用安全的服务器端状态,在请求之间记住用户。

20

Flask-WTF 表单与验证

B14 节课PRO

使用声明式验证构建稳健、受 CSRF 保护的表单。

21

使用 Flask-Login 进行身份验证

B24 节课PRO

添加基于会话的登录、退出和受保护视图。

22

使用 JWT 进行令牌身份验证

B24 节课PRO

使用签名的 JSON Web Token 保护无状态 API。

23

使用 Flask-RESTful 构建 REST API

B24 节课PRO

使用基于类的视图构建整洁、面向资源的 API。

24

使用 Flask-Migrate 进行数据库迁移

B24 节课PRO

通过版本化迁移安全地演进数据库架构。

25

使用 Celery 处理后台任务

B24 节课PRO

将耗时工作交给队列,让请求保持快速响应。

26

用缓存提升速度

B24 节课PRO

缓存开销较大的工作,缩短响应时间。

27

使用 pytest 测试 Flask

B24 节课PRO

为路由、DB 和身份验证编写快速可靠的测试。

28

配置与环境

B24 节课PRO

管理开发、测试和生产环境中的设置与密钥。

29

速率限制与 API 安全

B24 节课PRO

强化 API,防范滥用和常见的 Web 攻击。

30

使用 Gunicorn 容器化并部署

B24 节课PRO

将应用打包,并通过生产级 WSGI 技术栈发布。

常见问题

常见问题解答

Flask Academy 课程免费吗?

免费。你可以免费开始 Flask Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 PYTHON 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 PYTHON 基础也可以开始。

我在 CoddyKit 上怎样学习 PYTHON?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Flask Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Flask Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 PYTHON 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 PYTHON,进度会自动同步。

立即开始 Flask Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程