读后感

从5月二十几号买了这本书,总共花了近二十天的时间浏览完这本书。作为一个以前从未有过django开发经验,除了前两个月看完了Flask狗书,然后亦步亦趋搭建了一个基础的博客的python web开发新手来说,读完这本书的总体感受是“全而不深”,不过鉴于国内似乎没有多少全面介绍Django的技术书的现状来说,还是值得一读吧。

以下细致说一下我对这本书的感受和评价。

缺点

零散

相比起狗书教授Flask来说,本书并没有一个从头至尾的示例来诠释讲述的技术。这导致最直接的一点后果就是,记不住。作者本身各章叙述得也比较独立、零散,示例都是一些简单的代码片段,各篇章很少覆盖前面的内容。因此,当看到后面时,经常就会发现前面的一些知识点已经忘记了。而且书里面作者有时会一次性列举出一串单纯的属性表格,可想而知单纯浏览一遍对这些东西的印象只能是及其微乎。 这方面看,这本书的确更适合作为一个以后需要时时常来查阅的文档阅读。

叙述较突兀

作为一个以前从没有接触过Django的新手来说,觉得里面列举的一些概念还是比较突兀。比如说,里面讲到了Django中间件方面的一些内容,却没有任何关于中间件是什么、为什么需要之类的阐述,一上来就直接开始讲起修改中间件,很容易让人不明所以。 基于这个原因,本书后面几章的内容我都基本上是滑水浏览过去的……当然对于一些已经有经验的老手来说,浏览起来可能会更为自然。

稍浅

内容比较浅,没有多少原理性、富有思想性的东西,大多都只是在列举API。 不过我倒觉得这还好,因为我连API都不熟悉。

优点

全面

本书最大的有点之一就在于全面。全书浏览下来,基本上讲到了Django开发之中的一些方方面面需要注意的东西。但是由于讲得较浅,各方面的东西都需要自己去后续钻研,将它们有组织的理解到一起。 作为领路人来说,本书还是合格的。

最后

本书使用1.8版本,而Django已经更新了2.0版本,书里面的一些示例已经不适合,虽然还兼容,但已经有了更新的解决办法。看书时需要注意到这一点。

本书没有项目实战的讲解。跟着前六章(其实和Django官方文档的新手教程差不多)可以搭建一个非常基础的应用,而后面的内容就需要自己去钻研、实际应用了。

建议后续详细阅读官方文档,自己做大一点的项目。