书全名:《Flask Web开发:基于Python的Web应用开发实战》 就是业内俗称的狗书。
1.面向的读者群
想要很好地理解本书内容,你需要具备一定的Python编程经验,很好的理解例如包、模块、函数、修饰器和面向对象编程等概念。熟悉异常处理,知道如何从栈跟踪中分析问题也对理解本书有帮助。学习本书示例代码时,大部分时间都要在命令行进行操作,因此需要熟练使用自己操作系统命令行操作。
另外,想要独立地开发出完整的程序,还需要对HTML、CSS和JavaScript有一定程度的了解。本书虽然介绍了Flask的大部分功能,但是还需要配合使用官方文档。(Flask官方文档)
如果没有Web相关基础的,可以学习我的Python网络编程系列博客,它会提供一个以HTTP为侧重的Web学习导引。
本书的源代码:Flask Web源代码
虚拟环境:可以参见 虚拟环境配置 。 然而对于学习者来说,使用虚拟环境并不是必须的。并且使用PyCharm里提供的终端就可以默认实现虚拟环境功能~
2.安装
在命令行输入: pip install flask ,那么会自动安装flask所依赖的所有模块。
3.Why Flask
与其他框架相比,Flask之所以能够脱颖而出,原因在于它能让开发者做主,使其能对程序具有全面的创意控制。Flask能给用户提供很大的自由度,关键在于其开发伊始就考虑到了扩展性。Flask提供了一个强健的核心,其中包含每个Web程序都需要的基本功能,而其他功能则交给行业系统的众多第三方扩展,我们也可以自行开发。
4.本书架构特点
在本书中,使用的实例代码都摘取自同一个程序,开始时很简单,后续逐章进行扩展。最初这个程序只有几行代码,最后将变成功能完善的博客和社交网络程序。 但是本系列博客只会更新到第八章,对于后面的博客程序将不会跟进,这个原因很复杂,有兴趣的可以自己学习。
注意:也就是说,每一章中我们实际上都是对同一个工程进行操作。在这个过程中我们可以备份每一步的代码,以备复习之用,然后我们就可以使用备份的代码放心地进行修改、升级。在这个升级的过程中,每一处代码的增删都很重要,所以要细心进行增删。
5.自勉
不积跬步,无以至千里。在我这个阶段,已经了解到了IT行业无所不包的知识架构。生也有涯而知也无涯,总是感觉自己学到的东西太少了,别人好牛逼。但是再牛逼的人也是经过了同样一个学习的阶段。在学习的阶段多学到那些本质的东西,其后则可触类而旁通。首先是确定自己当前的方向,然后就不要去想那么多,顺其自然,用什么便学什么。因为IT行业从业者本来也都是要不断学习的。勉之。