《Flask Web开发实战:入门、进阶与原理解析》是一本由Flask开发团队成员撰写的绝佳之作,作为Flask的核心维护者,我高度评价这本书,它基于全新的Flask技术版本,从基础知识到进阶实战,再到源码分析,几乎涵盖了Flask Web开发的方方面面,书中以5个大型综合案例为主题,将读者引领进入实战场景,帮助他们更好地理解和应用Flask,这本书不仅对于初学者是一个绝佳的入门指南,对于有一定经验的开发者来说,也是一个宝贵的进阶资源,无论是学习Flask的基础知识,还是深入研究其原理,本书都给予了详细的讲解和示例,对于想要掌握Flask Web开发技术的人来说,这本书是一个不可或缺的指南。
Flask Web开发实战:入门、进阶与原理解析
内容介绍
本书由Flask官方团队的开发成员撰写,得到了Flask项目核心维护者的高度认可。
内容上,本书从基础知识到进阶实战,再到Flask原理和工作机制解析,涵盖完整的Flask Web开发学习路径,非常全面。
实战上,本书从开发环境的搭建、项目的建立与组织到程序的编写,再到自动化测试、性能优化,*后到生产环境的搭建和部署上线,详细讲解完整的Flask Web程序开发流程,用5个综合性案例将不同难度层级的知识点及具体原理串联起来,让你在开发技巧、原理实现和编程思想上都获得相应的提升。
技术上,不仅Flask使用的是新发布的稳定版,而且连相关的Python工具包使用的也是全新的版本,同时对未来可能有变化的地方进行了说明,以此确保本书内容在一定时间内不会过时。
本书共16章,分为三部分。
*部分基础篇(第1~6章)
通过大量的程序实例详细介绍了Flask的所有基础知识,同时在每章的后面又提供了一些进阶技巧,供进阶读者学习。
第二部分实战篇(第7~11章)
通过5个真实的项目案例来串接和阐释不同的知识点,难度逐渐递增。这5个案例分别为:留言板SayHello、个人博客Bluelog、图片社交网站Albumy、待办事项程序Todoism和聊天室CatChat。
第三部分进阶篇(第12~16章)
首先介绍了Flask程序的部署流程:测试、性能优化和部署上线;然后通过一个真实的实例讲解了Flask扩展的开发,*后以源代码为切入点深入剖析了Flask的实现原理与主要工作机制。
目录
- 第一部分 基础篇
- 第1章 初识Flask2
- 第2章 Flask与HTTP27
- 第3章 模板75
- 第4章 表单104
- 第5章 数据库138
- 第6章 电子邮件178
- 第二部分 实战篇
- 第7章 留言板194
- 第8章 个人博客219
- 第9章 图片社交网站299
- 第10章 待办事项程序415
- 第11章 在线聊天室474
- 第三部分 进阶篇
- 第12章 自动化测试522
- 第13章 性能优化547
- 第14章 部署上线563
- 实例567
- 第15章 Flask扩展开发605
- 第16章 Flask工作原理与机制解析628
- 附录A Flask资源681