Python FastAPI Web 开发从入门到项目实战
内容简介 · · · · · ·
FastAPI是基于Python语言的轻量级、成熟的Web后端开发框架。它除了简单易学、能提供自动生成的API文档外,还有一个重要优点是支持异步技术,其性能可以与NodeJS、GO语言相媲美,为Web项目高并发访问提供了更好的技术选择。另外,FastAPI定位为商业级的前后端分离开发框架,为前端技术提供了简单易用的调用接口。目前,国内外不少互联网企业,都采用该框架作为商业项目开发基础。本书第1部分为基础篇,系统介绍了FastAPI的使用;第2部分为实战篇,通过后端FastAPI框架与前端Vue.js框架的组合,给出了一个商业实战项目案例。
本书适合希望快速开发Web项目的IT人员、高校相关专业学生及老师、培训机构学员阅读学习。
作者简介 · · · · · ·
刘瑜,高级信息系统项目管理师,具有20多年C、ASP、BASIC、FoxBASE、Delphi、Java、C#、Python等编程经验,软件工程硕士、硕士企业导师、大数据重点实验室主任。开发过商业项目20余套,承担省部级千万级别项目5个,发表国内外论文10余篇。出版了《战神——软件项目管理深度实战》《NoSQL数据库入门与实践》《Python编程从零基础到项目实战》《Python编程从数据分析到机器学习实践》《算法之美——Python语言实现(微课视频版)》《Python Django Web从入门到项目实战》。
安义,系统架构师,部门经理,具有20多年软件开发经验,主导过多个行业(医疗、教育、互联网、地产、游戏、汽车、餐饮等)的软件系统开发工作。熟悉多种开发语言和开发框架,具有丰富的软件实战经验。曾是腾讯公司负责袋鼠跳跳应用的研发负责人,目前为“三酷猫”团队的软件技术总监。《Python Django Web从入门到项目实战》第二作者。
陈逸怀,温州城市大学教师教学发展中心主任、高级讲师,天津职业技术师范大学教育学博士研究生(自动化教育方向)、硕士生合作导师,软件设计师、技师,中国计算机学会会员,中国创客教育协会理事,温州市计算机学会理事,国家一类职业技能大赛裁判,青少年机器人大赛国家二级裁判,国家职业鉴定高级考评员。主编、副主编相关教材十本,主持并参与厅局级以上课题十余项,发表相关论文十余篇。
喻小菲,专职软件高级工程师,10余年软件项目开发经验,FastAPI专业技术群群主,承担过物联网、游戏、网络安全等10多个商业项目。主要从事Python Web方向的开发工作,对FastAPI、Sanic、Django、Flask等网络框架均有研究,始终追踪Python开发最前沿的发展方向,具有丰富的Python Web开发经验。
目录 · · · · · ·
第1部分 基础篇
1.2 初识FastAPI 101.3 Hello三酷猫 131.4 FastAPI框架构成 161.5 PyCharm代码编辑工具 251.6 习题及实验 34第2章 认识请求 352.3 查询参数 422.4 请求体 482.5 表单和文件 592.6 案例:三酷猫卖海鲜(二) 622.7 习题及实验 64第3章 认识响应 663.3 内置响应类 743.4 案例:三酷猫卖海鲜(三) 813.5 习题及实验 83第4章 深入请求和响应 844.2 自定义响应返回数据 1024.3 异常处理 1064.4 中间件技术 1124.5 案例:三酷猫卖海鲜(四) 1184.6 习题及实验 120第5章 依赖注入 121第6章 数据库操作 1356.2 连接MySQL 1466.3 连接MongoDB 1546.4 连接Redis 1606.5 案例:三酷猫卖海鲜(六) 1656.6 习题及实验 167第7章 安全机制 1697.4 习题及实验 182第8章 异步技术 1838.2 协程 1868.3 Asyncio库介绍 1878.4 案例:三酷猫卖海鲜(七) 1908.5 习题及实验 191第9章 企业应用架构 1939.2 应用模块管理 2019.3 页面模板技术 2049.4 案例:三酷猫卖海鲜(八) 2079.5 习题及实验 210第10章 测试与部署 21110.2 部署程序 22010.3 案例:三酷猫海鲜项目测试 22610.4 习题及实验 227
第2部分 实战篇
11.3 任务分工 235第12章 核酸采集平台:后端项目 23612.4 后端项目部署 253第13章 核酸采集平台:前端项目 262附录A 在Win 10上安装MySQL数据库 277附录B Vue.js使用介绍 290附录C 附赠代码清单 309后记 314