一些Django學習指南

前言

  在這個新博客的第一篇文章《蛻變2017-還能孩子多久?》博客中提到過,在這個博客中除了會自己記錄一些學習筆記,也會轉載一些網絡上的其他資源,一方面是做一個記錄,另一方面也是希望如果有同學偶然讀到了我轉載的文章能打開一扇新世界的大門也是極好的。
  2333,我是@phithon牛死忠粉,這是一個Django開發方面的入門文章?應該算是一個指南吧。搬到自己的博客留個紀念。

正文

  9月中旬開始學Django,到10月23號發佈 Mooder團隊貢獻系統 。說一下我是怎麼學Django的。
  首先,Django確實是一個讓人愛不釋手的Web開發框架,他的角色類似於Ruby on rails,是敏捷開發的首選。他的定位和Flask是不一樣的,後者非常靈活,很輕。但當你使用後者開發完一個完整網站後,你會發現:咦,其實你也用到了大量​第三方模塊,總體重量和Django也沒太大區別了。
​  Django集成了很多模塊,比如它自帶Model、Form、Templates,而Flask則需要引入SQLAlchemy、WTForm、Jinjia2等模塊。所以,很多Django教程都是從整體入手的,在你什麼都不懂的情況下,你讀教程會發現:咦,各種看不懂,互相有牽扯,除非全部讀完,很多人讀了一半可能就放棄了。
  教程還是推薦 《Django Book》,不要看中文版,中文版太老了,大量Django的好用的一些特性都沒有。除非你能找到Django 1.10的。
  因爲之前有Tornado和Flask開發經驗,所以很多概念我上手比較快。特別是Form,以前做其他語言開發都沒用過。如果你沒接觸過Python開發的話,建議看看這幾個視頻教程(建議先看1或3):
  Try Django 1.9 – Build a Django Blog – Django 1.9, Bootstrap 3.3, & More.
  Advancing the Blog from Try Django 1.9
  ​Try Django 1.10 - A URL Shortening Service
  ​這個小哥講的特別清楚,而且很勤奮,這上面多個Django教程都是他講的。不過教程是英文的,建議打開Youtube的字幕(最好是看英文字母,不要自動翻譯,自動翻譯的沒法看),配合代碼一起看也不難。
  ​通常學Django都會寫一個博客,通過實踐來學習。這個路子還是蠻正確的,上面的視頻教程也是從寫博客入門的。不過我感覺博客輪子太多了,也可以找點別的東西寫,比如第三個教程就是寫一個短鏈接平臺。
  ​另外,學的時候可以找個開源程序做參考,比如 Mooder團隊貢獻系統 ,再推薦一個 djangoStudyTeam / DjangoBlog 。有不懂的地方可以去看看別人的代碼。
  英文不好的同學……學習難度會上幾個層次,實在沒什麼可幫你的,看看這兩個吧,Django 基礎教程django 的視頻教程 。(還是不建議看中文的,這種多半會因爲太基礎或講的不好而半途而廢)
  ​上手Django以後,你會發現很多第三方庫將減少你大部分工作量。比如Mooder用到的django-registration-redux,配合Django自帶的auth,你只需要寫模板+擴展邏輯(比如我將用戶名登陸改成郵箱登錄),其他的包括登錄、註冊、郵件驗證、密碼找回、密碼修改等邏輯都不需要寫啦。
  這裏再推薦一些插件: Django常用三方庫​ ,大多數都比較實用。
  最後,我說一下Django比較適合的場景吧。Django當然做什麼都可以,但最適合需要“趕進度”的項目,因爲用它開發真的的很快,Django自帶的後臺也特別實用;另外,在數據庫邏輯關係非常複雜的情況下,你會發現Django的Model簡直太好用的,關係對象之間的互相引用信手拈來,可以簡化大量數據庫操作。
  不知道學Django的人多不多,多的話可以拉個學習小組,有心的同學可以組織一下~

後記

  突然發現CSDN即使是選擇轉載的選項後,也並沒有添加原文鏈接的位置,寫在這裏了。
  原文鏈接:http://weibo.com/ttarticle/p/show?id=2309404041496792822800

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