為什麼感覺django很難呢?
我看了官方的turial,已經看完了。
接下來的時候,我想找一本實戰的書籍了。可是我發現基本上沒有。。django in action居然是1.0的。這叫我怎麼對著擼代碼?。。好吧。書沒有。看網的上的好了吧。。但是這個網址Welcome to Django by Example就沒人覺得太難了嗎?
為什麼我看不懂。。難道我不該學django?求django正確的打開方式。。
事實上難的不是django,而是自己對於web通用知識的缺失,包括但不限於如下內容
- HTTP協議(常見的狀態碼,各種method,stateless,cookie等)
- HTML
- Javascript
- CSS
- 資料庫/SQL(操作和優化等)
- Cache
- Web Server
- testing
- 消息通信
- 非同步處理
- 持續集成
- 部署
如果你了解了如上(不限於)通用知識,那麼學習任何框架(django/flask/tornado等)都是非常容易的。(而且非常不贊同有答主提到的文檔爛,殊不知django的文檔是有名的好)
The Django Book
《Django By Example》
Django的文檔已經很好看了 看看reat-router的文檔 簡直無敵了 還有expressjs也好不到哪去 多做項目 有些東西光看比較難懂可能
我自薦來寫一下我自己的經歷與感想。我化學研究僧,去年畢業,前年下半年達到畢業要求,想著是學點編程好找工作。經學計算化學的同學推薦開始學習python。最開始是學習linux的基本知識,學會最基本的命令後就學python的基礎,最開始推薦《小孩學python》這本書。我覺得現在很多編程語言思維都是相通的,有大學學的編程基礎學python入門也很快。然後就學django了,我一開始也是看文檔,在網上下各種書來看。這最頭痛的情況是,python和django的版本更新還是挺快的,特別是python2和3的大版本之間的區別,django1.7以前和1.7以後的版本都有很多改動的地方,所以即使看書但不能很好地按照書上的實例運行。這時候可能會去裝隔離環境,巴拉巴拉又裝一大堆東西,搞了半天還是不行。老是提示這錯誤那錯誤,慢慢地就磨滅了你的興趣和意志。
我的建議是首先先去網上找免費的視頻看,邊看邊做,一個視頻反覆看,把人家的代碼自己寫一遍,重點的地方做筆記,寫在本子上也好,記在為知筆記也好,方便以後查看。
然後去搜python和django的qq群,遇到問題就截圖去群里問,總有好心人幫你解答。遇到問題就百度,基本剛開始學的時候出現的問題都能從百度搜出來。不要從頭到尾看文檔,當做到哪個地方不懂就去文檔裡面找,英語看不懂就搞有道詞典來翻譯。當然,對django熟悉得差不多了再去看文檔是很有必要的。去百度自強學堂看django的教程,這個寫的很好。如果現在你基本能了解django的工作原理,了解models,urls,views之間是如何聯繫的,你的邏輯是如何實現的,這時你就基本入門,再對著網上的視頻寫一寫,了解一些django的思維和技巧,找到感覺了就可以自己造輪子。比如自己寫一個註冊系統,自己寫一個博文展示系統等最基本的內容。後面你慢慢地發現能做一個粗糙的網站了,這時候你自己就會根據需要學一些html,css自己js和jquery,bootstrap等前端的知識。這個是很有必要的,而且好玩還不難。這樣你就能做一個功能簡單頁面漂亮的網站了。當然你肯定覺得自己技術其實還很low,你需要去github上先項目來對照學習,我當初學習的時候遇到一個最大的困難就是實現博文的評論功能,這個評論功能其實github上有模塊可以直接使用,但是不太好使,我自己寫了一個簡單的評論功能,到不能對評論進行回復,而且評論的結果需要頁面刷新才能看,我又得學習json的非同步提交。我在這邊耗費了很長時間,最好由於能力有限,也只搞了一個勉強能用的替代品。我舉這個例子主要就是說編程這東西其實很開放,你要不喜歡那就可以自己試著寫,在自己寫的時候通過查資料自己請教,你會學習得很快。如果做到這裡,應該也有三四個月了,這時你可以嘗試做一個大一點的項目,比如給課題組做一個網站,就是研究生導師課題組的那種網站,很簡單,內容少,前期把數據表設計好了,views裡面無非就是對錶裡面的數據進行查閱或是篩選之類的操作。如果做成功了,你會很有成就感的。接下來你就需要將你的邏輯自己代碼更django了,需要好好看看文檔,還有很多知識以及功能是非常實用的。這樣慢慢的通過動手和看書,再與群里人聊天,發現django其實很好玩啊,也沒那麼難的。
我這裡也只是寫了我自己的經歷,我就是在業餘時間寫寫,自己還是個菜鳥,希望高手前輩批評指正高票答案那種對於任何語言、技術、框架皆準的大道理,對初學者來說,太冰冷了。
好比題主問:武當長拳怎麼入門。答:打通任督二脈,草木皆可為劍。
對於英文不好的同學,Django現在確實沒有特別好的中文教材。
我建議題主先看Flask Web開發:基於Python的Web應用開發實戰
電子版,網上一搜有的是
這個書可以說是非常非常非常貼心,每一章節,都有對應的github源碼進度,跟著走一遍很舒服的就把pythonweb大致了解了。
然後再學Django,哎,差不多啊。
Django比Flask更「傻瓜」,尤其是ORM和ADMIN,保姆也似。Django的文檔也是如此親切。
那些一堆基礎知識,我是一知半解的水平。然而,現在用Django已經給部門寫了一個文檔上傳和工作管理的網站,還在一邊看文檔,一邊添加新功能中,很享受Django帶來的樂趣
Django的文檔我覺得適合拿來查資料的而已
(說明你對mvc理解不夠吧,學過jsp開發的,學習django第一反應,簡單哭了。)
django已經把web開發簡化到創業公司可以一個人做整個網站開發。(前提是你熟悉前端)
url:配置好url,以及url對應的view處理函數。
model:定義你的表結構。
view:url對應的處理函數。
其實就是這麼簡單,頂多一些setting的配置,入門的話,一天隨便可以搭建一個簡單的hello world網站了。如果你還是覺得無法理解,多學習一下基礎知識吧,http,request,response、mvc框架設計。然後再去學習django的教程,你會恍然大悟的。
太長了,寫的比較細,你沒有耐心,所以覺得難了
我也不會,嗚嗚,在看網易雲課堂上一個視頻,搜Django就出來了,老師講的好
先了解 mtv 或者 mvc 模式,然後再看官網的入門 turial 慢慢體會,新手建議讀新版本的教程,等有一定了解了再去看與版本不符合的材料才能看懂,多看別人寫的實戰的例子體會,就明白了
事實上 Django 的書籍是很多的,比其他 Python Web framework 要多,每年都有出版很多本。
打開 Safari, the world#x27;s most comprehensive tech amp; business learning platform 搜索一下吧。只需要一個月39美金訂閱這個網站的VIP服務,看盡世界最新最全的技術書,物超所值。
看完官方的教程之後,你一臉懵逼,想開始自己做一個項目卻無從下手,這是很正常的,事實上這種無從下手的感覺會長期伴隨著你,你在Web開發的道路上會有無數的新問題出現在你面前:
- 如何寫單元測試?
- 如何為你的業務設計消息隊列?
- 如何設計緩存系統?
- 如何監控你的伺服器和業務?
等等。
不要害怕,這很正常,當你經驗豐富了之後,你就會習慣這種一臉懵逼的感覺了。。。。
沒開玩笑,真的。
當你一臉懵逼的時候,你需要做的是,找資料找書,看,練習,看資料看書,練習。然後,這個問題你就不再一臉懵逼了。但是你又碰到了另一個讓你一臉懵逼的問題。。。
光看資料看書是不行的,你需要實戰練習。
呃,好像說了很多大空話,說說你怎麼入門 Django 吧。
呃,好像沒什麼捷徑啊,無非是:
- 寫代碼
- 碰到不會的了
- 看看官方的文檔,Google查一下
- 哇,這個大神講解的好透徹
- 過了幾天同樣的問題又不會了
- 仔細看看官方的文檔,再Google查一下,做做筆記
- 哇,新出了一本 Django 的技術書,看看
- (呃,這本書廢話好多,大部分我都會了,算了不看了) / (哇,還可以這樣寫,作者好牛)
- 重複1-8
我學習的第一個CMS是Drupal,學習難度很大,但是一旦了解了,再接觸Django這樣的CMS,感覺會很簡單。
http://www.tangowithdjango.com/
同感。現在好了,感覺入門了。
主要是文檔,寫的太爛,邏輯混亂。我準備項目完後,把筆記整理髮表。Django的官方網站上面就有最好的入門教程:Getting started with Django
推薦閱讀:
※Django框架應用中models.py文件與資料庫操作問題?
※Django中提示TemplateDoesNotExist?
※Django 多線程問題是怎麼回事?
※用Django學習設計網站後台有什麼好書可以入門和深入學習?
TAG:Django框架 |