django框架学习文档_如何系统学 Django

学透 Django 这个框架,应该是很多学习者的人生 To Do 之一吧。 无论是应对求职跳槽,还是追求自我提升,系统学 Django 都很有必要。 然而,知乎上 Django 关注度最高的问题,竟然是「学 Python Django 学得很迷茫,怎么办? 」

a4e5eff88dbb2d4d6c669ab0e14ae1a6.png

很多初学者也都遇到过这样的迷茫。 大神们都在推荐 Django 官方文档,当自己开始啃官方文档的时候发现看不懂,分不清自己是哪里没学好,不理解 Python? 还是不理解 Django ? 还是不理解网络知识? 想写个项目,看到好多 blog 实例打算试试,却发现又入了前端坑。 现代的前端已经是大前端了,不仅仅要学 HTML、CSS、JS,还要学 Vue 全家桶、React 全家桶、bootstrap、TypeScript、ES 2019、Node、Webpack…… 一回过神来,发现自己的整个技能树都被点歪了。 我只是想学个 Django 啊! 针对这种情况,其实可以把「学 Python Django 学得很迷茫,怎么办? 」这个问题替换成一个更积极的问题「如何按照一个系统的、有效的学习路径去学 Django? 」 通过皓禹老师 7 年的 Django 企业实战经验、我们团队 5 年的教学经验、还有对于近 1000 名学生的教学和反馈,我们总结出了 1 张地图、4 个筛选原则、4 个学习方法,让你可以系统、有效地学 Django。 #  1 张地图 学习 Django 这种大而全的框架时,手里有一张「地图」是很重要的。 这样就能知道哪些知识是最核心的、不得不学的。 皓禹老师以他的实战经验,为你总结出了这样一份 Django 地图:

e999c83e6cf37d8103a399b0be40c7dd.png

麻瓜编程原创图片,严禁商业转载

地图在手,你就可以时刻知道自己在哪个位置,该往哪走
  • Model

有一个著名的 Django 理念就叫 Thin View Fat Model ,意思是少写 View 多写 Model,可以看出 Model 在 Django 中有着多么重要的地位。学会了 Model,你就学会了 Django 的一半。

2ebc73ff32db5bc62fe86bd79a1145ae.png

麻瓜编程原创图片,严禁商业转载
  • View

View 层会伴随着一些你可能陌生的网络知识、HTTP 知识,学 View 关键的是理解运行原理。

28e7308eb47ab543bfbd5f92aa17b453.png

麻瓜编程原创图片,严禁商业转载
  • Admin

Admin 是 Django 的又一亮点,精密的设计让使用者可以开箱即用,只要你知道怎么用。

757bc14fcdf9e64de26241bab1daac93.png

麻瓜编程原创图片,严禁商业转载
  • 其他

前端、部署、测试、一些模块等一起并入这一类。 学习时可以根据自己的目标,有所侧重。

633fa60f3c9ecf2420306f3be5f18ffa.png

麻瓜编程原创图片,严禁商业转载

当你在自学时,也许未必能幸运的一下就找到覆盖地图中所有知识点的一份学习资料,这时候你可以在脑图上去标记自己学过哪些,还差哪些,再根据自己的知识树去补充遗漏的就可以。 顺便一提,这份脑图也是我们在 后端培养计划 中「系统学 Django」系列课时的课程大纲,我们会把 Django 文档中所有重要的、常用的、需要知道的,都在课程用系统脑图一个个讲一遍。 # 4 个筛选原则 几乎每个装修过的人都会成为半个装修专家,因为如果自己不具备分辨能力,就有可能被坑,甚至造成无法弥补的损失。 学习也是一样,如果你不具备分辨好坏教程的能力,就有可能被不好的学习资料坑。 浪费了时间和金钱,走了本不该走的弯路。 谁也不是小白鼠,没时间把所有资料都试一遍。 分辨 Django 的学习资料时,有 4 个重要的筛选原则## 原则 1:认清版本 2020 年 1 月 1 日,Python 2 版本就报废了,最新的 Python 稳定版本是 3.7。 很多库包括 Django 也会不再支持 Python 2。 新的 Django 2.0 版本是无法跑通 Django 1.9 代码的,很多地方都变了。 所以如果你现在要学 Django,一定要认清 Python 3+Django 2.0 的组合。 那些用着旧版本教程的前人,都已经流下了悔恨的泪水。

e7a07502b00871b2e3c973a046908d67.png

节选自某技术书籍的豆瓣书评 ##  原则 2:是否有完整项目作为案例 学 Django 这样大而全的框架并不容易,公认的有效教学方式是遵循 KISS 原则,以项目案例为主线。 也就是先以 Django 主要的功能串起来,写一个小项目。 然后再针对其中的知识点,去逐步深入,项目功能也随之丰富。 只有用过了,才清楚整个 Django 框架的体系。 如果你在没写过代码的情况下,就去看一些读书笔记式的、提纲式的点到为止的教程,里面没有任何完整项目,那是不适合初学者理解 Django 的。

726c4490071c1036cee21c382f269450.png

节选自某技术书籍的豆瓣书 评 ##  原则 3:项目代码能否成功运行 项目代码需要是完整的,能够在你的环境里去成功运行的,这样可以确保你学到的是正确的知识,而不是还有 bug 没修复的版本。 如果还要你自己一个个去修复教程里的 bug,那就太费精力了。 也许你会说,没有哪份代码是完美没有 bug 的。 那你就应该考虑到,如果代码在你本地运行不成功,你有什么地方是可以去问的吗? 对于初学者来说,在答疑这一点上,最省心的学习形式按顺序是: 含答疑服务的课程 > 有 Github 代码地址的在线教程 > 纸质书 毕竟,如果你所学的学习资料,压根就联系不到作者团队的话,遇到问题你就只能自己解决了。

9e61f47cd5ea8e5a412620b3db1f6dbd.png

节选自某技术书籍的豆瓣书评

##  原则 4:项目是否前后端分离 现代的 Web 开发中,主流会采用前后端分离的技术。 前端工程师和后端工程师分别做好自己的事情,然后联调,让项目成功上线。 在前后端分离中,后端会采用 API 让数据可以互通。 如果你要学习 Django,应该学习这种前后端分离的现代开发方式。 否则就会有一种混乱的感觉,趟了许多前端的坑,最后还发现公司里压根就不是这么玩的。

4764cdea09185e49de3ed89315cc80af.png

节选自某技术书籍的豆瓣书评

按照这 4 个原则去筛选,你就可以找到不踩坑的 Django 学习资料。 你也会发现其中优质的其实并不多。 其实我们今年在制作后端培养计划课程时,也是考虑了很多如何让初学者学的更顺利,是完全符合这 4 个原则的。
  • 原则 1:认清版本

由于是最新录制的,所以用的是 Python 3.7 + Django 2.2 版本,不存在版本过期的问题。
  • 原则 2:是否有完整项目作为案例

目前后端培养计划中有 8 个完整项目,循序渐进逐渐深入,让初学者可以从项目中掌握 Django。 相关链接:Python 后端课的8个 Web 项目大揭秘
  • 原则 3:项目代码能否成功运行

所有项目课程都配有课程代码,代码在视频右侧的文字稿显示。 代码运行已经在视频中验证,并且能做到即时更新

4de5e9f4803c97b544fdcaf052bedbb7.png

  • 原则 4:项目是否前后端分离

P3 的企业级项目来自皓禹老师在一线互联网公司中做过的实战案底,严格遵循前后端分离的开发模式,采用企业中的技术选型和开发工具,项目完成时会带着你通过阿里云部署上线。 #  4 个学习方法 人人都想学的高效,但又不想错过重要知识点。 尤其是学编程,基础没打牢,以后是要吃亏的。 怎样可以学的又高效又踏实? 我们经过 5 年的教学经验之后,总结出这样一套认知模型:

c17ee2c5f39f7af93e46b9776eb05bc7.png

  • 建立知识模型——先对要学的知识有基本的认知,理解原理和概念。

  • 用法必知必会——掌握最核心的常见用法。

  • 在项目中边练边学——做一个小项目,在真实项目场景中去理解用法

  • 脑图系统学习——把这个知识点相关的所有用法,常用的不常用的,全部过一遍,不遗漏任何一个知识点。并且有一个全局的整体的认知。

我们自己在设计后端培养计划的课程时,是遵循着这样的认知步骤的,每一步就是单独的一节课时。

18695e887f9b710143be40d8b4649ac6.png

并且学员也很喜欢这种方式,无论是零基础小白,还是之前零碎学过一些 Python 语法的同学,都明显能感受到清晰的学习方法带来的益处,整个学习曲线也更加平缓了。

f9beb009049494670573c4212692640c.png

所以这套学习方法也推荐给你,相信你可以从中受益。 # 总结 最后推荐一些我们认为品质优良的 Django 学习资料: ▶︎ 《Django 2 By Example》

f9c84fdf6fd2ec8284ed1a80752a01b2.png

适合初学者的 Django 入门书,全程用 4 个项目贯穿,每个项目会随着章节递进不断扩展功能。 遗憾的是没有官方中文版,有位热心网友在 Github 提供了自己翻译的中文版本: https://github.com/minkolee/django2-by-example-ZH 这里是有样式的版本: http://www.conyli.cc/chapter01.html   看下一章时把 url 里的chapter 序号修改即可。 豆瓣介绍地址: https://book.douban.com/subject/26679450/ 英文购买地址: https://www.packtpub.com/application-development/django-2-example ▶︎《Django企业开发实战:高效Python Web框架指南》

2ee94ea435c3751b82b157582ff7d4c7.png

这本书来自皓禹老师的好朋友胡阳,他们曾经在搜狐共事过很长一段时间,都有着项目驱动学习的理念。 和上一本不同的是,这本书以一个功能较丰富的博客项目去贯穿。 比较适合稍有基础的学习者。 由于不可抗力,书中采用的是 Django 1.11 版本,但和书同步的 Github 项目已经更新到 Python 3.6 加 Django 2.0 的版本。 豆瓣介绍地址: https://book.douban.com/subject/30434690/ ▶︎ Python 后端工程师培养计划

3359817a42f7e8efa08252256a0ae4a8.png

其实我在知乎上看到有人推荐我们之前的 Python Web 微专业课程,但由于网易云课堂和有道合并的原因,那门课已经停止销售了。 今年新做的   Python 后端工程师培养计划 ,比之前的 Python Web 微专业还要好。体系更系统、项目更实操、练习和反馈也更丰富。 也有老学员问,把之前的课直接拿过来不就好了,干嘛要重录一门?我说,这样做生意可以,但是做教学不行。 其 中一个原因是之前的课程是 Django 1.9 版本,而这次可以从最新的 Django 2.2  开始 录。 更重要的原因是我们迫切需要把教学方法提炼出来,体现到课程里。我们发现就算是课程讲出花来,到了学生那里也只能吸收其中一部分。 为了让每个人都能从实战到系统的学习,就要用大量的练习让每个人都参与进来,做点真正的项目。最终达到能独立写项目的有能力者

7d26b45b80e583fdd7c827c3e58d8c39.png

如果你想要从零基础开始系统学 Django,系统学 Python Web 后端,达到有能力独立做项目的水准。这会是适合你的课程。

你可以在麻瓜编程公众号的底部菜单免费体验 4 节试听课

8158bfc4f0ed73701ea55d112ddc46af.png

也可以扫码了解课程详情:

6a2b97bdaffe43210a146af93dbcf2e4.png

对了,打算每月初做个小活动,侯爵老师提议活动名字叫 import lucky 具体是这样:
  • 今晚 9:00 之后付款的前 5 名同学,可以获得 100 元返现。以后台的付款时间为准。返现方式是支付宝或微信转账。

  • 今晚 9 点至 9 月 3 日晚 12 点之间付款的同学中会抽取 3 名送书,书籍是我们精选的 Python 或 Django 方面的好书,你可以从中选一本。抽奖方式以 Python 程序进行,全程录屏公正公开。

下单之后你可以联系我,看看自己是否 lucky,我的微信是 794498950 祝你成为 lucky boy 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值