花了四天的时间走完了全部的tutorials,发现很多东西还是很复杂,想要深入的学习Django官文,但是官文太多太多了,有没有什么前辈是学过了官文的,想吸取一些经验教训,关于怎么阅读django的官方文档。
回复内容:
我猜题主是想知道如何更进一步地学习django,或者说看完了官方入门教程之后,接下来要怎么办。我非常理解题主的想法,因为我以前也有过这样的一种感觉:从简单的入门教程直接跳到繁杂的官方文档,这个跨度对于我这种智商一般的人来说,确实有点大。
而且只是看完官方入门教程,我觉得对很多django的基本概念和用法的了解依旧是远远不够的,因此有必要找几个长一些的,复杂一些的,详细一些的,覆盖面更广一些的文档。我也是刚学django不久,稍微有点经验,下面就来推荐几个我认为比较不错的学习资源:
1. How To Tango With Django 1.7 (强烈推荐)推荐理由:教程足够详细,也足够简单,关键是覆盖到的知识点远比django的官方入门教程要全面的多,通过学习该教程,你马上就可以开始着手开发自己的第一个django网站了。
2. Django Girls Tutorial Introduction (较强烈推荐)推荐理由:依然是足够简单,不过覆盖到的面就比上面那个教程要少得多了。不过这个教程是面向真正零基础的同学的,里面甚至还提到了如何安装Python,以及Python的诸多基本语法等等。如果你是纯粹的新手,我觉得你不妨先阅读本教程,再阅读上面那个教程。
有了上面这两个教程资源,相信你已经可以独立开发一个简单的网站,接下来就是不断地完善和优化自己的网站,并勤查官方文档。官方文档永远是你的最佳拍档。
下面我再给出两个我认为非常棒的参考资源:
1.Django - Full Stack Python (强烈推荐)推荐理由:这个基本上是一个网上资源的汇总了,关于django的方方面面都涉及到了,而且还都帮你分类好了,你可以很方便地在上面找到你所感兴趣的教程和资源,非常值得收藏下来。
2.vinta/awesome-python · GitHub (强烈推荐)推荐理由:github上有个Awesome Python,没想到也有一个Awesome Django
,awesome系列有多牛逼我就不说了,你自己点进去看看就知道了。那么多现成的第三方工具,一定会对提高你网站的开发效率大有裨益。
我并不喜欢知乎上很多针对此类问题的高票答案,它们往往都会列举出一大堆网站资源或者是书籍等等,足以把一个刚刚踏入此领域的新人吓个半死。事实上写出这些答案的答主们,又有多少是真真正正地把自己列举出来的资源和书籍,都完完整整地阅读过的呢?其实不妨根据题主的学习情况,给他提供符合其水平能力的资源或书籍推荐,且不宜太多,这样我相信效果一定是最好的。
万事开头难,当你学习一个工具或者框架最终入门之后,剩下的往往就是不断地查阅官方文档,不断地google了。而开头感到困难往往就是因为你尚未对你正在学习的东西有一个整体的把握,或者说对它包含哪些模块,通常的使用流程是什么样的没有一个比较清晰的认识。事实上,只要解决了这些问题,剩下的其实就都比较好办了。
django学习,我也在路上。题主我们共同努力吧!
PS:还有一个我认为比较不错的学习方法就是在github上面搜现成的项目,然后照着人家的源代码山寨(注意不是抄袭)一个出来。这种方法效率较高,而且学习效果也不错,题主可以考虑一下。
Django是个非常庞大的系统,因此当你觉得自己已经入门的情况下(路由、ORM、模板和表单等),建议实际做一些东西,再针对遇到的需要解决的问题来参看文档。
如果你对python本身的了解比较充分,对Django的结构理解之后很容易就可以实现一些简单的项目了。
适合练手的内容有做个Blog、微信公众号服务。再复杂一点可以做论坛、HTTP基础的IM服务端等等(当然客户端你可以是个html+js,也可以做桌面或者移动app)……
如果特指深入学习官方文档的话,那就学其他的官方文档啊
按理来说,这时候你就能手写成品网站了。如果要继续深入理解django,应该看源代码。我一直都会用框架,但是会用不一定代表了解里面是怎么运作的,最近研究了一个小型非热门的php框架之后,有了很大收获。
不是应该写项目,碰到问题再去官方文档上查吗,talk is cheap,动手开始写吧少年
先动手吧
你用的是多少版本的?官网那个投票的例子自己照着做都有问题(O_O)。
写代码啊!看django的源码实现
练大于学,实际动手写东西吧
我和题主情况也差不多,然后开始动手写个人博客,先实现核心功能然后不断迭代呗。先动手动起来。
博客放github上了,可以看看undefine1995/django1.8_blog · GitHub
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn