经过五年的写(拖)作(延),我的新书《Flask 从入门到进阶》终于出版了!作为《Flask Web 开发实战》的全新升级版,新版本在原书的基础上进行了大量更新和调整,以便适应当下的技术栈。目前已经有现货可以购买:
至此我在 Flask 这条人生支线的探索也算圆满了。我从大二自学 Python 和 Flask,毕业前开始写作《Flask Web 开发实战》,这本书出版的同时也成为了 Flask 的维护者,并且为大量相关项目贡献代码。从 2018 年出版到现在,一共重印了 14 次,累计售出 2 万本(包括电子书)。收获了很多好评,在豆瓣上评分也保持在 9 分左右:
到现在终于完成了新版本,而且还拿到了 Armin Ronacher(Flask 作者)的推荐语:
Great resources make great developers, and it’s wonderful to see Flask supported by such high-quality education materials.
感谢一直关注这本书并持续催更的朋友!这本书的完成是我们共同努力的结果 :D
本书主要特色
这本书换了一个新书名,出于一个有点滑稽的原因。书名从《Flask Web 开发实战:入门、进阶与原理解析》变成了《Flask 从入门到进阶:Python Web 开发工程化实践》。不过新的副书名也能更好的概括这本书的特点:以学习 Flask Web 开发作为脉络,你能通过这本书掌握相对完整的 Python Web 工程化实践。从 HTTP 原理到数据库 ORM,从单元测试到代码风格再到性能优化,从 Web 程序开发到 Web API 开发,最后再到不同的部署方式。如果想要深入了解框架,最后还有一章源码解析。同时用两个示例程序串起来各种不同的知识点,比如 Flask 项目的组织方式和技巧,以及 Flask 开发中各类功能的实现。
访问这本书的主页查看详细介绍和章节目录:https://helloflask.com/book/4/
新版本主要变化
下面是一些具体内容上的变化:
版本升级
| 旧版本 | 新版本 |
|---|---|
| Flask 1.x | Flask 3.x |
| Python 2.7, 3.6+ | Python 3.9+ |
| Bootstrap 4.x | Bootstrap 5.x |
| SQLAlchemy 1.x | SQLAlchemy 2.x |
技术栈更新
| 旧版本 | 新版本 |
|---|---|
| Pipenv | PDM |
| Flask-Mail | Flask-Mailman |
| Flake8 | Ruff |
| Open Iconic | Bootstrap Icon |
| Flask-Moment + Moment.js | Day.js |
| jQuery | Vanilla JS |
| AJAX with jQuery | Fetch API |
| Flask for Web API | APIFlask |
| 云平台部署 | Docker 部署 |
示例程序上做了比较大的调整,删掉了旧版本的 SayHello、Todoism、CatChat,保留两个程序并做了比较大的重构:
| 旧版本 | 新版本 |
|---|---|
| Bluelog | Greybook |
| Albumy | Moments |
| helloflask/demos | helloflask/examples |
新版本计划是想做一些删减,比如从 700 页减到 500 页,毕竟一本厚书还是让人蛮有压力的。虽然删掉了两个章节,但是写到最后又快到了 700 页,实际的厚度比旧版本还要厚一点点。大概不知不觉又加了很多内容进来。
面向的读者群
本书面向的读者群如下:
- 了解 Python 基本语法,想要自己动手开发网站的编程爱好者
- 熟悉 Python,想要从事 Python Web 开发的后端工程师、运维工程师和爬虫工程师
- 想要从 Django 等其他 Python Web 框架转向 Flask 的 Python 工程师
本书不包含对 Python 的基础知识介绍,所以读者需要事先对 Python 基本语法有一定的了解。另外,Web 开发不可避免的会涉及到一些 HTML、CSS 和 JavaScript 知识,如果你不熟悉这些,可以通过 MDN 提供的 Web 开发入门教程学习,简单了解即可。
推荐语
Great resources make great developers, and it’s wonderful to see Flask supported by such high-quality education materials.
—— Armin Ronacher(Flask 作者,Sentry Platform 副总裁)
作为一名对 Python 充满热忱的软件工程师,一名乐于帮助他人、回馈社区的布道者,Grey 对技术准确性、阅读体验感的无限追求都体现在这本新作中,我相信每一名读者都能在字里行间感受到他的诚意。
—— 管俊(《DevOps 实践指南(第 2 版)》译者,戴尔中国卓越研发集团 DevOps 架构师)
这本书内容翔实,推荐给想要系统学习 Flask 的人。不要漏掉书中的小知识点哦。
—— Hsiaoming Yang(Typlog 创始人,Authlib 作者)
关于作者
我是李辉(Grey Li),Flask & APIFlask 的维护者,Flask 开发团队(Pallets Team)成员, HelloFlask 社区和代码厨房社区创建者,微软 Python 方向最有价值专家(MVP)。目前就职于戴尔中国卓越研发集团,担任首席软件工程师。
我热衷于开源软件的应用和推广,为 Flask 等开源项目贡献过大量代码。也曾在 PyCon China、PyCon US、COSCUP、COSCon、CommunityOverCode 等技术大会担任演讲嘉宾。你可以在 GitHub 上看到我的开源项目。
如果你想了解我的新作品或其他动态,可以关注我的 Twitter 和微信公众号,或是加入我的邮件通讯列表。
勘误、分享和评价
在阅读过程中如果发现了排版或内容上的错误,欢迎通过下面的方式提交勘误。我会在后续重印时进行修正。感谢反馈!
- 提交 GitHub issue
- 在勘误收集帖留言
如果你觉得这本书还不错,欢迎分享到社交网络,或是告诉你的同事和朋友。也欢迎在本书的豆瓣页面标记和评价。


京东下单,坐等ing ~
作者花了5年时间写作完成,那我怎么也得学个小两年吧 ~
哈哈哈哈哈 ~
我起码五年
酷!
艹,旧书还没看完 ????
不过还是恭喜出版新书 ????
明天晚上会在我的公众号上发起送书活动,敬请关注。
更新:文章发完了才想起来送书的事情……只能下一篇文章再送了。