知乎回答:你是如何學習Django的

還是源於知乎的一個問題:

本人是大三的學生,最近在自學django,水平算是半隻腳剛剛入了門。由於本人的英文水平不怎麼樣,所以一直以來都是靠着一些教學視頻和谷歌翻譯艱難學習。剛開始什麼都不會的時候進展還算快,可是最近我感覺越來越力不從心了,對於一些具體的問題始終找不到辦法解決,請問知乎上的大家有過這樣的經歷嗎?你是怎麼解決的呢?

對應鏈接:https://www.zhihu.com/question/59426020/answer/615516853 (點贊走一走,學啥都好上手~)

簡單說下我的學習方式,僅供參考。

在正式轉到 Python Web 開發之前(2011年的時候)是在寫 Java 和一堆其他的語言,畢竟是小公司,啥都做,有啥項目就用啥語言。 之後換了另外一家創業公司,用的 Django,怎麼轉呢?其實不需要太多時間,對於一個有一些 Web 開發經驗的人來說。

新手階段

剛開始階段 步驟如下:

  • 花兩三天的時間看了下《簡明 Python 教程》
  • 看了下其他同事寫的 Django 項目,以及一本在線中譯之後的《The Django Book》(現在不推薦看這本書,版本太老了
  • 開始維護項目,看着其他人怎麼寫我也怎麼寫。 這個階段中可以產出項目了,畢竟照貓畫虎也不是多複雜,但是對於 Django 以及 Python 的掌握都很有限。

正式上手

後來加入 sohu,算是正兒八經的開始擼 Django 的官方文檔,以及 admin 部分的源碼(當時的業務有基於 admin 的定製)。

現在回過頭來看,學習 Django 比較有效的方式還是去做實際的項目,比如 我會去擼文檔、擼源碼,是因爲發現了項目中有很多我不能 hold 住的東西。另外,入門可能需要看書,但是掌握到一定程度之後還是以官方內容(文檔和源碼)爲主,因爲這個纔是根本,也會讓你在學習上產生滾雪球的效應——隨着你越來越熟悉它,你能越來越快的熟悉跟它像的內容。

可以參考我之前的年度總結:

個人回憶錄之一年總結(記2012.01至2013.03) | the5fire的技術博客

再往後慢慢掌握了公司中涉及到的技術棧之後,自己用 Django 重寫了個人博客系統,一樣的技術棧,類似的開發和部署邏輯,不一樣的是,在博客系統中可以大膽的做各種嘗試,比如始終保持使用最新的版本,無論是 Django 還是 Python。這樣可以比在公司中更快的得到升級版本上的一些經驗。 當然,再之後,還是不斷的擼源碼,因爲當你對源碼有了一定了解之後,會發現,看源碼會比看文檔更快和直接,尤其是現在各種先進的 IDE 提供了自動補全和跳轉到定義的功能。

關於題主最後說到的問題,你可以需用先理解數據的傳遞流程,從用戶註冊,到最終寫數據庫,以及具體寫哪些表。理解了表結構,然後在對應到 Django 的 Model 上,對於額外的用戶信息,可能需要建一個 OneToOne 的字段,每次更新 User 時,同步更新下對應的 UserProfile ,這部分需要你自己來重寫 User Model,參考這裏:Customizing authentication in Django

最後廣告:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章