We may earn an affiliate commission when you visit our partners.
Course image
东升 关

一、开始之前的准备

1.Web应用程序概述

2 Fast API框架介绍

3.环境搭建

二、第一个Fast API程序

4.第一个Fast API程序

5.HTTP请求方法请求资源关系

6.路由

三、路径参数、查询参数、请求体

7.路径参数

8.带类型的路径参数

9.示例1:通过图书编号查找图书信息

10.查询参数

11.请求体

12.请求体+路径参数

13.请求体+路径参数+查询参数

四、使用模板

14.使用模板

15.访问静态文件

五、使用表单

16.表单数据

六、请求与响应

17.Request请求对象

18.Response响应对象

19.响应模型

七、用户数据与安全

20.使用Cookie

21.使用Session

22.JWT身份验证

23.CORS(跨域资源共享)

八、基于SQLite的『用户管理』项目实战训练

24.使用SQLite数据库

Read more

一、开始之前的准备

1.Web应用程序概述

2 Fast API框架介绍

3.环境搭建

二、第一个Fast API程序

4.第一个Fast API程序

5.HTTP请求方法请求资源关系

6.路由

三、路径参数、查询参数、请求体

7.路径参数

8.带类型的路径参数

9.示例1:通过图书编号查找图书信息

10.查询参数

11.请求体

12.请求体+路径参数

13.请求体+路径参数+查询参数

四、使用模板

14.使用模板

15.访问静态文件

五、使用表单

16.表单数据

六、请求与响应

17.Request请求对象

18.Response响应对象

19.响应模型

七、用户数据与安全

20.使用Cookie

21.使用Session

22.JWT身份验证

23.CORS(跨域资源共享)

八、基于SQLite的『用户管理』项目实战训练

24.使用SQLite数据库

25.示例2:用户管理:访问数据库层实现

26.示例3:用户管理:前端与API实现

九、基于SQLAlchemy ORM框架实现的『用户管理』项目实战训练

27.使用SQLAlchemy框架

25.示例2:用户管理:访问数据库层实现

26.示例3:用户管理:前端与API实现

27.使用SQLAlchemy框架

28.示例4:SQLAlchemy实现用户管理数据访问层

29.示例5:用户管理:前端与API实现

Enroll now

What's inside

Learning objectives

  • 可以开发python web
  • 掌握fastapi框架
  • Sqlalchemy orm框架
  • 开发sqlite数据库

Syllabus

第一个Fast API程序:【动手实践4】(自动生成 API 文档的功能)
第一个Fast API程序:【动手实践5】(端口冲突)
开始之前的准备
Web应用程序概述
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers FastAPI, a modern, high-performance web framework for building APIs with Python 3.6+, which is increasingly popular for its speed and ease of use
Includes hands-on practice with SQLite and SQLAlchemy, which are valuable skills for building robust and scalable web applications with user management features
Explores user data and security topics, including cookies, sessions, JWT authentication, and CORS, which are essential for building secure web applications
Features a practical project focused on user management, providing experience in building a complete application from database access to front-end API integration
Requires learners to set up a development environment and install necessary libraries, which may require some familiarity with Python package management
Teaches SQLAlchemy, which is a popular ORM framework, but it may be overkill for smaller projects where raw SQL queries might be more efficient

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Fastapi 实战基础与项目实践

根据学员反馈,这是一门非常实用的FastAPI入门课程,能够帮助学习者快速掌握FastAPI的核心用法。课程的讲解清晰细致,老师讲课耐心且条理清楚,能够将复杂的概念深入浅出地讲明白。课程内容覆盖全面且扎实,从基础概念到项目实战,特别是用户管理项目和SQLAlchemy部分,让学员能够将理论知识应用到实践中,动手实践环节被认为是课程的一大亮点。不过,部分学员提到环境搭建环节可能对新手不够友好,需要花费额外时间。此外,虽然课程介绍适合初学者,但也有学员认为如果完全没有Web开发经验可能会感到吃力
课程内容扎实能快速掌握FastAPI基础。
"学完这个课程,我终于可以自己动手开发FastAPI应用了。"
"整体课程内容很扎实,是学习FastAPI的好选择。老师讲得很详细,每个知识点都配有动手实践,学完能快速上手开发。"
"这个课让我快速掌握了FastAPI的核心用法,并且通过项目练习,能把理论知识应用到实践中。"
老师讲课耐心条理清楚易于理解。
"老师讲得非常耐心细致,理论结合实践,从基础概念到实战项目,一步步引导。"
"非常实用的课程,老师讲解条理清晰,项目实战部分能学以致用。"
"课程质量很高,讲解深入浅出。老师对FastAPI的理解很透彻,能把复杂的概念讲明白。"
"老师讲课有条理,思路清晰。"
通过项目练习能将知识应用到实践。
"课程覆盖的内容很实用,特别是用户管理项目,让我对数据库操作和用户认证有了更深的理解。"
"项目实战部分能学以致用。通过用户管理项目,串联了前面学的知识点。"
"最喜欢实战项目部分,通过实际操作巩固知识。特别是SQLAlchemy的部分,让我对ORM有了更深的认识。"
"项目部分很实用,跟着做下来收获很大。"
环境搭建对部分新手可能不友好。
"但是环境搭建那里可能对新手不太友好,我花了一些时间才搞定。"
"另外,我跟着做的时候环境搭建费了不少时间。"
可能不适合完全无经验的Web开发者。
"课程介绍说适合初学者,但实际操作中感觉有些地方难度还是偏大,特别是项目部分,如果完全没接触过web开发,可能会比较吃力。"
"课程内容可以,但感觉对初学者不太友好,有些地方跳跃太快。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in FastAPI实战训练营 with these activities:
回顾 Python 基础知识
回顾 Python 基础知识,为学习 FastAPI 框架打下坚实的基础。
Browse courses on Python
Show steps
  • 复习 Python 变量、数据类型和运算符。
  • 练习 Python 列表、字典等数据结构的使用。
  • 编写简单的 Python 函数和类。
阅读《FastAPI 官方文档》
阅读 FastAPI 官方文档,深入了解 FastAPI 框架的各个方面。
View Melania on Amazon
Show steps
  • 浏览 FastAPI 官方文档的各个章节。
  • 尝试运行官方文档中的示例代码。
  • 记录学习笔记,总结 FastAPI 的关键概念。
构建一个简单的待办事项 API
通过构建一个简单的待办事项 API,实践 FastAPI 的基本用法,例如路由、请求参数、响应模型等。
Show steps
  • 定义 API 的数据模型(例如,待办事项)。
  • 创建 API 路由,实现待办事项的增删改查功能。
  • 使用 Pydantic 定义请求和响应模型。
  • 编写单元测试,确保 API 的正确性。
Four other activities
Expand to see all activities and additional details
Show all seven activities
练习 SQLAlchemy ORM 的使用
通过练习 SQLAlchemy ORM 的使用,掌握数据库操作的基本技巧,为后续的用户管理项目打下基础。
Show steps
  • 创建 SQLAlchemy 模型,映射到数据库表。
  • 使用 SQLAlchemy 进行数据库的增删改查操作。
  • 练习 SQLAlchemy 的关系映射功能。
阅读《SQLAlchemy 官方文档》
阅读 SQLAlchemy 官方文档,深入了解 SQLAlchemy 框架的各个方面。
View Melania on Amazon
Show steps
  • 浏览 SQLAlchemy 官方文档的各个章节。
  • 尝试运行官方文档中的示例代码。
  • 记录学习笔记,总结 SQLAlchemy 的关键概念。
撰写一篇关于 FastAPI 最佳实践的文章
撰写一篇关于 FastAPI 最佳实践的文章,总结学习心得,并分享给其他开发者。
Show steps
  • 研究 FastAPI 的最佳实践,例如代码结构、错误处理、性能优化等。
  • 整理学习笔记,形成文章的框架。
  • 编写文章,并配以示例代码。
  • 发布文章到博客或技术社区。
为 FastAPI 贡献代码或文档
通过为 FastAPI 贡献代码或文档,深入了解 FastAPI 的内部机制,并为开源社区做出贡献。
Show steps
  • 浏览 FastAPI 的 GitHub 仓库,寻找可以改进的地方。
  • 修复 Bug 或添加新功能。
  • 编写文档,完善 FastAPI 的使用说明。
  • 提交 Pull Request,等待审核。

Career center

Learners who complete FastAPI实战训练营 will develop knowledge and skills that may be useful to these careers:
API開発者
API开发者负责设计、开发和维护应用程序接口,为前端和移动应用提供数据支持。API开发者需要熟练掌握FastAPI框架,理解HTTP请求方法和响应模型。本课程详细介绍了FastAPI框架的各项功能,包括路由、路径参数、查询参数、请求体等,API开发者可以利用这些知识构建高效可靠的API。课程中关于用户数据和安全的章节,例如使用Cookie、Session、JWT身份验证和CORS等,对于API开发者来说也至关重要,有助于构建安全的API接口。
全栈工程师
全栈工程师需要精通前后端技术,能够独立完成Web应用的开发工作。本课程专注于FastAPI框架的学习,以及SQLite和SQLAlchemy ORM框架的使用,这对于全栈工程师来说至关重要。全栈工程师需要理解Web应用程序的各个层面,从数据库设计到用户界面实现。通过本课程,可以掌握使用FastAPI构建API,处理用户数据,以及实现用户身份验证等关键技能,大大提升全栈工程师的开发效率和项目质量。此外,课程还包括使用模板、表单,请求与响应等必要技能,这些是全栈工程师日常开发中经常遇到的任务。
Web应用程序员
Web应用程序员负责开发和维护Web应用程序,需要掌握前后端技术,以及常用的Web开发框架。Web应用程序员可以通过本课程学习到FastAPI框架,SQLite数据库以及SQLAlchemy ORM框架。课程中关于HTTP请求方法、路由、模板、表单等内容的讲解,Web应用程序员可以利用这些知识构建交互性强的Web应用程序。关于用户数据与安全的部分,包括Cookie、Session、JWT身份验证和CORS等的使用,对于构建安全的Web应用至关重要。
後端工程師
后端工程师专注于服务器端的逻辑和数据处理,构建稳定高效的API接口。后端工程师需要深入了解FastAPI框架,以及数据库操作和安全机制。本课程系统地介绍了FastAPI框架的各个方面,包括路由、路径参数、请求体、响应模型等,后端工程师可以利用这些知识构建强大的Web应用程序。此外,课程还涵盖了使用SQLite和SQLAlchemy ORM框架进行数据库操作,以及JWT身份验证和CORS跨域资源共享等安全相关的知识,这些都是后端工程师必备的技能。
Python開発者
Python开发者使用Python语言进行软件开发,涉及Web应用、数据分析、人工智能等多个领域。本课程专注于使用FastAPI框架进行Web应用开发,Python开发者可以利用FastAPI框架快速构建API和Web应用。课程中关于SQLite数据库和SQLAlchemy ORM框架的讲解,可以帮助Python开发者更好地进行数据管理。本课程是Python开发者学习Web开发的良好起点。
软件工程师
软件工程师负责软件的开发、测试和维护,需要掌握多种编程语言和开发框架。软件工程师可以学习本课程关于FastAPI框架的内容,将其应用到Web应用的开发中。课程中关于用户数据和安全的章节,软件工程师可以学习到如何构建安全的Web应用。软件工程师可以通过实践项目来提升技能。
信息安全工程师
信息安全工程师负责保障信息系统的安全,防止黑客攻击和数据泄露。信息安全工程师可以学习本课程关于用户数据和安全的章节,了解如何使用Cookie、Session、JWT身份验证和CORS等技术来保护Web应用的安全。本课程关于安全相关的实践训练,信息安全工程师可以学习到如何防范常见的Web安全漏洞。
数据库管理员
数据库管理员负责数据库的设计、维护和优化,确保数据的安全性和完整性。数据库管理员可以学习本课程关于SQLite和SQLAlchemy ORM框架的内容,了解如何在Web应用中使用数据库。课程中关于用户管理项目的实战训练,数据库管理员可以学习到如何设计和管理用户数据。 数据库管理员也可以学习到如何使用SQLAlchemy框架,可以提升数据库管理效率。
系统架构师
系统架构师负责设计和规划软件系统的整体架构,需要具备良好的技术视野和项目管理能力。本课程介绍了FastAPI框架,系统架构师可以学习到如何使用FastAPI构建可扩展的Web应用。课程中关于数据库和安全的内容,系统架构师可以学习到如何设计安全可靠的系统架构。 系统架构师可以学习如何选择合适的框架。
DevOps工程师
DevOps工程师负责自动化软件的构建、测试和部署流程,提高软件交付效率。DevOps工程师可以使用FastAPI框架构建管理和监控API,并可以使用本课程涉及的相关技术进行自动化部署。 课程关于CORS跨域资源共享的内容,对于DevOps工程师在构建跨域应用时大有裨益。对于DevOps工程师而言,掌握FastAPI可以让他们更好地构建管理平台。
技术顾问
技术顾问为客户提供技术咨询和解决方案,需要具备广泛的技术知识和沟通能力。技术顾问可以学习本课程关于FastAPI框架的内容,了解其在Web应用开发中的应用。对于需要了解Web应用开发的客户,技术顾问可以为其提供专业的建议。技术顾问还可以通过本课程了解流行的Web开发框架。
技术培训师
技术培训师负责为学员提供技术培训,需要具备良好的表达能力和教学技巧。技术培训师可以通过本课程学习FastAPI框架,并将其作为培训内容。本课程内容系统全面,适合作为技术培训的教材。 技术培训师可以通过实践项目来提升培训效果。
质量保证工程师
质量保证工程师(QA工程师)负责测试软件,发现并报告软件中的缺陷。QA工程师可以了解FastAPI框架,能够更好地测试基于FastAPI构建的Web应用程序。对Web应用程序的请求与响应能够有更清楚的理解,也可以站在用户的角度发现设计缺陷。课程中涉及的用户管理项目实战训练,可以帮助质量保证工程师更好的理解Web应用的功能。
项目经理
项目经理负责软件项目的规划、组织和管理,确保项目按时按质完成。 项目经理需要了解FastAPI框架及其在Web应用开发中的应用,能够了解项目的技术可行性。 项目经理需要了解项目的进度,可以更有助于和工程师沟通。项目经理通过课程可以了解Web应用开发的流程。
技术作家
技术作家负责撰写技术文档,例如用户手册、API文档等。技术作家可以学习本课程关于FastAPI框架的内容,能够更好地撰写FastAPI相关的技术文档。 技术作家可以学习到各种技术细节,能够帮助他们更好的理解Web应用开发。技术作家可以利用学到的知识,方便用户使用Web应用。

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in FastAPI实战训练营.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser