这篇文章总结了我一年多来的 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

django 入门学习规划与资料推荐相关推荐

  1. 嵌入式linux入门学习规划

    嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与 ...

  2. 机器学习(二) 学习规划及资料汇总

    **************************************************************************************************** ...

  3. pcie中文入门学习文档资料

    网上转载的整理pcie中文入门学习文档和资料,作为备份: 目录如下: 1.前言篇:PCIe扫盲--PCIe简介:http://blog.chinaaet.com/justlxy/p/510005306 ...

  4. django入门学习

    一.认识django Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架.由于 Python 语言的跨平台性,所以 Django 同样支持 Windows.Linux ...

  5. 总结入门学习OpenFOAM的资料(网址、论坛、帖子、博客等)

    为了自己记录学习OpenFOAM的过程,把收藏夹里面的网页整理一下 来源 首先,大部分资料来源自 放羊君的博客 里面有很多入门建议,网址等等.有入门者应该进行的步骤等等. 正文 1.官方文档( Ope ...

  6. 2022人工智能该如何学习?详细的AI学习路线与资料推荐

    前言:人工智能包括:机器学习.深度学习.数据科学.自然语言处理.每个大点又包括许多的小点,所以学起来还挺费劲的.可能需要一定的学历要求,有一定的知识基础,特别是数学基础,这是必备的知识. 学习时建议先 ...

  7. 基于ffmpeg入门学习相关的资料

    上份工作主要是做移动端流媒体,写了几个版本的播放器,现在正好有点时间,打算将部分不设计公司保密的代码开源了,另外重要的一点是把ffmpeg这一块入门的资料整理整理.先列的表单 1.iOS下几个播放器资 ...

  8. django共同学习规划

    为了共同学习django的website开发,请按照下面的顺序学习django: 1.基础知识篇 1.1 html篇   熟练掌握html的基本代码,包括div,ul,ol,li,h1-h6,span ...

  9. 激光SLAM入门学习笔记

    激光SLAM入门学习笔记 激光SLAM入门学习笔记 一.推荐阅读书籍 二.推荐公众号.知乎.博客 1.公众号 2.知乎 3.博客 三.推荐阅读论文&代码(参考泡泡机器人) 2D激光SLAM 3 ...

最新文章

  1. SAP RETAIL 特征参数文件(Characteristic Profile) III
  2. 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;
  3. 动态规划算法-04最长递增子序列问题
  4. 小米 MySQL 数据实时同步到大数据数仓的架构与实践
  5. MySQL存储过程 游标
  6. jieba安装_Jieba库实现词性标注及小说人物角色抽取
  7. ocr 图片纠正_2020年10种最佳OCR软件(免费和付费工具) NO.6
  8. [Android]-图片JNI(C++\Java)高斯模糊的实现与比较
  9. Android获取安装应用Apk包大小 缓存大小 getPackageSizeInfo StorageManager
  10. 台式计算机卡拉ok点歌系统,如何用现有的台式电脑改造歌厅点歌系统
  11. 联想微型计算机7360,我的电脑是联想启天M7360台式品牌机,想升级CPU,请问可以换什么CPU?...
  12. matlab计算可靠性过程,基于MATLAB的蒙特卡洛方法对可靠度的计算
  13. 为什么计算机关机后自动开机,为何我家的电脑关机后又自动开机?
  14. Adobe Photoshop CS6图片无法拖入解决方法
  15. AirTag被不法分子滥用为恶意追踪工具?苹果:即将更新解决
  16. 牛叔说电影-社会底层是怎样炼成的
  17. 关于matches()的使用
  18. python毒酒检测_Turkey HSD检验法/W法
  19. 微信小程序获取用户的openId
  20. 8.1 子模块分析之IDMAC

热门文章

  1. java mongodb_MongoDB Java Servlet Web应用程序示例教程
  2. Akka与设备组一起工作《twelve》译
  3. 自动更新统计信息的阀值——人为更新统计信息的重要性
  4. 《CUDA C编程权威指南》——2.2 给核函数计时
  5. Hp服务器 iLO3 使用方法
  6. jquery中的全局事件
  7. 【后缀数组】bzoj2217 Secretary
  8. 李航《统计学习方法》第二章课后答案链接
  9. c/c++中指针数组和数组指针的区别
  10. JS——offsetWidth与offsetLeft用法之无缝滚动