Django官方文檔的tutorials六個part全部讀完之後,如何繼續深入學習官方文檔?

來源:互聯網
上載者:User
花了四天的時間走完了全部的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
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.