Flask Web开发实战:入门、进阶与原理解析

李辉
前言 根据2018年和2019年Python开发者报告,Flask是目前最流行的Python Web框架。自2010年开源以来,受到了越来越多Python开发者的喜欢。截至2020年6月,它在GitHub上已有51000个Star,2300多位Watcher,是目前GitHub中Star数最多的Python Web框架。 图片: Flask的logo ☆附注 Flask的图标虽然看起来很像辣椒,但其实它是角状的容器(powder horn)。 Flask仅保留了Web框架的核心,其他的功能都交给扩展实现。如果没有合适的扩展,你甚至可以自己编写。Flask不会替你做决定,也不会限制你的选择。它足够轻量,你可以只用5行就编写出一个最简单的Web程序,但并不简陋,它能够适应各类项目的开发。 因为Flask的灵活性,越来越多的公司选择Flask作为Web框架,甚至开始从Django迁移到Flask。使用Flask的公司在国外有Netflix、Reddit、Twilio、Mailgun等,在国内则有豆瓣、果壳、下厨房等,这说明Flask能经受大型项目的挑战,能够适应各种需求。下图列出了部分使用Flask的公司。 ☆附注 你可以在StackShare上查看完整的使用Flask的公司列表(https://stackshare.io/flask)。 图片: 使用Flask的公司 在国内,越来越多的Python程序员开始关注和学习Flask。对于国内的程序员来说,相关书籍仅有一两本,内容上也过于陈旧和单薄,希望本书可以填补这一空白。本书提供了学习Flask的完整路径,从基础内容到进阶实践,再到源码分析。同时也安排了丰富的示例程序,让读者可以通过亲自实践来更快地掌握Flask开发。 图片: Flask自2010年开源以来在Google上的搜索趋势【参考来源:Google Trends(h…