这篇文章总结了我一年多来的 django 学习经验,推荐一些迅速帮助你入门 django 学习的高质量学习资料和教程,让你在一到两个月内快速掌握基本的 django 开发技术,并且能够使用 django 发开一些小项目,例如一个博客网站或者论坛网站。
django 官方入门教程
对于正准备学习 django 开发的新人,我唯一推荐的教程就是这个 django 官方入门教程。这个教程分 7 个部分,带领你用 django 从零开始开发一个民意调查网站。教程的每个部分涵盖一个 django 的核心特性,帮助你全面了解 django 开发所涉及的内容。而且这是官方教程,其权威性是网上其它任何入门教程都无可比拟的。
我建议 django 入门学习者花费大约一个星期的时间从头到尾跟着教程做一遍,而且一定要自己敲代码,不要复制粘贴教程中的代码。切忌在还没有消化理解这个教程的情况下就去看一些网上的其它教程或者书籍,一开始我就犯了这个错误,一上来就去看网友推荐的一些非官方的入门教程,把官方教程丢在一边,结果学习起来很吃力,而且效果不好,白白浪费了很多时间。
目前官方入门教程的最新稳定版是 django 1.10 版,我建议在没有特殊需求的情况下一定要学习最新版本,教程地址:django 1.10 官方入门教程。
django 的官方文档只有英文版,如果你阅读英文文档比较吃力,有好心的网友提供了中文翻译版本。不过中文翻译版针对的是 django 1.8 版,时效性差了一些(好在对入门学习而言影响不大)。中文版教程地址:django 1.8 官方入门教程中文版。
The django book 2.0
这本书堪称 django 入门学习的圣经,我接触的第一个 django 学习资料就是它。这本书可以看做 django 官方文档的一个浓缩,它把 django 文档中最常用的部分抽取出来讲解,学习完后让你对 django 提供的 API 有一个初步的了解。
不过注意这本书所依赖的 django 版本已经是非常古老的 django 1.1,因此里面的内容很多已经过时,好在这个在线的书籍提供了一个评注功能,因此过时的地方都有好心的网友在旁边做了评注,只要看看这些评注内容就能解决因为版本不兼容而可能遇到的问题。所以尽管这本书已经严重过时,但是还是强烈推荐花一个星期左右的时间通读一下这本书的全部内容。
这本书有网友翻译的中文版本,质量还不错,阅读地址:The Django Book 2.0 中文版。
django 博客开发入门教程
有了以上学习的基础后,我们可以使用 django 来开发一些更加复杂的网站了,比如一个博客网站。这个教程会带你使用 django 一步步地从零开始开发一个功能完善的个人博客网站。这既可以当成一个 django 入门教程,也可以当做一个 django 开发的练手小项目。我建议在至少学习完 django 官方入门教程后花费一到两个星期的时间从头到尾跟着教程做一遍,而且一定要自己敲代码,不要复制粘贴教程中的代码。
更棒的是这个教程是用中文写的,而且作者根据读者的反馈在持续更新和完善教程的内容,随时帮助大家解决教程学习中碰到的问题,教程的完整代码也可以在 GitHub 上获取。
教程阅读地址:django 博客开发入门教程。
How To Tango With Django 1.7
这个教程比起上面提及的教程,其最大的特点就是非常详细,涵盖的内容非常全面。不仅包含了 django 开发的内容,还包括前端框架 Bootstrap 的使用,Javascript 的使用,以及 Ajax 技术的应用。这个教程一步步带你实现一个界面美观,用户体验良好的导航类网站。我建议花费两个星期的时间从头到尾跟着教程做一遍,而且一定要自己敲代码,不要复制粘贴教程中的代码。
教程阅读地址:How To Tango With Django 1.7。
遇到问题的求助技巧
开发过程中不可避免的会遇到很多问题,这时候要善于利用社区和搜索引擎来帮助自己解决问题。千万不要一个人关起门来和问题死磕,有时候卡了你几天不得解的问题,可能经他人一句话提醒就会是使你茅塞顿开。在这里分享一下我遇到问题通常是如何求助的。
首先最重要的一点就是要抛弃百度。从我个人经验来看,django 开发的大部分问题很难在百度搜到答案。与之相比的是 Google,我通常遇到问题会使用 Google 搜索,使用关键字 django + 问题简短的英文描述,90% 以上的问题都可以在 Google 的搜索结果里找到解决方案,几乎不用求助于他人。如果你没有适当的科学上网的方法,也可以使用雅虎搜索或者必应搜索代替。
如果 Google 无法解决你的问题,首选的求助社区就是 stackoverflow,这是一个问答平台,专门用于解决开发者在开发中遇到的问题。当然这个网站是英文的,且需要一定的科学上网方法才能流畅地访问。如果这些因素可能成为你访问该网站的障碍,国内有一个类似的中文版网站叫 segmentfault,你可以去这上面提问求助,不过问题的解决效率会比 stackoverflow 上差一些。
如果通过以上方法都没能有效解决你的问题,可以发邮件到 djangostudyteam@163.com 求助,我会为你提供力所能及的帮助,邮件一般会在 24 小时内回复,或者直接去我的博客留言。博客地址:追梦人物的博客。
总结
以上几个教程的学习大概花费 1-2 个月的时间,学习完之后基本上可以掌握 django 的基础开发技术,并且能够使用 django 开发一些个人小项目了。接下来就应该开始系统性地阅读 django 1.10 官方文档,没有任何资料能比 django 的官方文档更加详细和权威。学习文档的同时找一些小项目来练手,比如用 django 开发个人博客并且不断完善功能,把学习的经验记录到博客上;用 django 写一个论坛或者其他类型的网站等等。必须不断地练习,熟练掌握 django 开发的唯一诀窍就是持之以恒的卖油翁精神,祝你有一个愉快的 django 学习之旅。
另外,和其他 django 开发者交流也是学好 django 的一个重要途径,这里汇集了大量经验丰富的 django 开发者,他们能在你学习 django 时为你提供有价值的帮助,期待你的加入。
django 学习小组 QQ 群:561422498
网友评论