单纯的学习 Django 提供的功能的话,看文档就够了,前提是你英文阅读还行,不过很多「残卷」的中文翻译看起来也不太省时间。当然也有人把 Django 文档做了整理,翻译成中文版,弄成书,这个另说。
通过文档可以学习 Django 本身的东西。而通过书,除了介绍 Django 本身的功能点,还会讲怎么用,作者会怎么用,里面涉及到使用经验的总结。当然缺点的话是一本书显然没有文档覆盖的全,毕竟 Django 的文档是出了名的全,导出成 PDF 也得 1000 多页。
-
我可以写一写企业中开发过的项目,比如写一个新闻系统,或者写一个游戏下载中心等等。但这些系统背后的复杂度是比较高的,光是讲明白需求可能就要好几章,并且还需要依赖企业中的一些资源才能落实。
-
企业中其实并没有固定的案例,这家公司是做新闻系统的,那家公司是做社交产品的,所以即便是讲了一个完全真实的系统也作用不大。在实际工作中我们经常需要去开发自己没开发过的业务,这是一种常态。所以能快速的理解需求,把需求转化为要开发的功能点也是一种能力。实际上,我们所做的事情就是,使用我们已经掌握的技术(Python、Django等)来实现我们理解的需求。
-
以博客系统为主线来讲解 Django 开发有两个原因:一、读者不需要花太大的力气就可以弄懂需求,进而可以专注在如何实现这一需求上;二、我常说,我们所谓的有几年开发经验,并不是说你工作了几年就真的有几年的开开发经验了,如果你每年搞一个新项目, 搞了三年,那恐怕你也只有一年的工作经验,为啥?因为你从来没有机会去不断的维护自己开发的系统,这导致你不知道代码要怎么写才合理,结构要怎么设计才合理。因为你写完它就把它扔了,继续用现在的经验去再搞一个新的项目。就像「狗熊掰棒子」,最终还是掌握的那么点儿东西。
可以先查看下 Django 官网的发版计划:https://www.djangoproject.com/download/#supported-versions。
我这么做有两个原因:
-
Django 1.11 是 LTS(Long Term Support,也就是长期支持)版本,其维护期是截止到2020年4月份的。Django 2.0 是截止到 2019 年 4 月份。
-
Django 1.11 最为兼容Python 2和3的最新的版本,是在使用 Python 2的公司能够用到的最新版本。 可以预见的是 1.11 的版本的生命力会很长很长。
-
图书是在视频之后产出的,基于Python3.6 和 Django 1.11(LTS版本),在书最后会升级到Django 2.0,内容上会更加细致。
-
视频是基于Python 2.7和Django 1.11(LTS版本) 的版本,最终会升级到 Python3.6 和 Django2.0,内容上会更加动态,信息量会更大,毕竟书上不能带着你写代码,视频是可以非常直观的演示代码编写的。
有两个情况: