题图:Photo by Aaron Burden on Unsplash
好久没给大家推荐书了,说到 Python 中的 Web 框架,大家想到的就是 Django、Flask、Tornado 之类,而 Django 和 Flask 是互联网公司使用最多的两个,不过专门讲 Web 开发这块的书并不多,好书更是屈指可数。
推荐这本书之前,先讨论一个问题,也是很多初学者比较关心的,是学 Django 好还是 Flask 好呢?
Flask 和 Django 二者各具特色,不分伯仲,原理上也大同小异,只是实现的思想不一样而已。用一句话总结两者的区别就是:Django 大而全, Flask 小而精。如果把 Django 比作一辆房车,里面的东西应有尽有。而 Flask 只是一个提供了四个轮子的迷你小车,其它东西都需要自己组装,但你也不要因为它简陋而担心,因为社区有非常多的扩展插件为这个迷你车提供适配零部件。自己组装的好处就是你会对其了解更深刻。
如果你不知道选哪个,那我会优先推荐你学 Flask ,如果你已经在学 Django,没问题,坚持就好。
再来说说这本书
《Flask Web 开发实践》一书的作者是李辉,Flask 核心开发成员,书的内容非常详实, 覆盖了 Web 开发的方方面面,除了介绍 Flask 本身相关的基本原理、模板、表单、数据库等知识之外, 里面还有很多和 Web 相关的知识,包括 Web 框架的基本原理,Web 安全相关等内容。
本书最大的特点可能就是要入门有入门,要实战有实战、要进阶有进阶、最后还有 Flask 的工作与原理介绍,基本能覆盖了初中级开发人员,如果你是 Python老手,想学习 Flask 的最佳实践,这本书也不失为一本好书。实践模块里面作者花了大量篇幅,项目从简到繁到最后完成一个符合实际工作标准的项目,涉及到单元测试、性能优化、上线部署等方面的内容,也算是非常贴心了。这让小白也能近距离了解到专业程序员是如何从0到1开发一个项目的。
版本上,基于 Flask 全新的稳定版本,同时兼容 Python2.7 和 Python3.6,而且连相关的Python工具包使用的也是全新的版本。同时,对未来可能有变化的地方进行了说明,以此确保本书内容在一定时间内不会过时。
如果你认真读完这本书,一遍两遍甚至三遍,我相信你对 web 开发的理解会更加深刻,对 Flask 的原理也会更加清晰。读完本书后,你将有能力独立完成一个Web项目。
领取专属 10元无门槛券
私享最新 技术干货