最近研究了一下Django,本人作為一名偽碼農(nóng)(真實身份是工科男),每次的研究這些跟編程有關(guān)的項目都是苦難重重,好在這次堅持了下來,完完整整地做出了一個小項目,于是,我打算把成果都記錄下來,做一個高端大氣上檔次的教程,里面不僅僅是一步步說明如何完成項目,還記錄了我研究時候的一些心得體會,既然是一個高大上的教程,當然得有一個高大上的目標,那就是讓能看懂教程的人的知識水平限制降到最低,通俗地講,就是讓一些技術(shù)小白也能看懂,所以本教程跟其他的翻譯官方文檔的教程還是有區(qū)別的,我們是一本高大上的教程,不按官方的套路來,這些文檔比較生硬,翻譯成中文就更生硬了,對于新手來說,分分鐘沒有看下去的欲望。
既然自己標榜為教程,我覺得就應該充分考慮閱讀者的能力和水平,我們在閱讀教程的時候,就會發(fā)現(xiàn),同樣是教程,有些教程通俗易懂,老少咸宜,真正做到了從入門到精通,而有些教程要么是作者在自娛自樂,要么是作者故作高深,寫的句子里面字都認識,連起來就不知道在講啥,于是閱讀者們只好從入門到放棄。很多講的不清不楚的文章,主要的原因并不是閱讀者水平差,而是因為作者本身一知半解,寫出來的東西支支吾吾,思維凌亂。當然,這世界上也確實存在很多非我們凡人能夠理解的神作,這另當別論。
本教程面向的讀者是有嘗試制作網(wǎng)絡項目的想法的人,本系列的文章,我會盡量做到條理清楚,而且假設閱讀者都是一些剛剛?cè)腴T的技術(shù)小白,當然,要求再低也是要有要求的,那就是你需要會一點python的基本知識,理由很簡單,django是基于python的網(wǎng)絡框架。
對于那些會python,已經(jīng)嘗到python編程甜頭,想靠python做網(wǎng)絡項目的人,你們是本教程的最合適讀者,對于那些不會python的,但是想做網(wǎng)絡項目的人,我認為,你們可以學習一下python,因為想實現(xiàn)做項目的想法,總歸是要付出努力的,而學習python會將你所需要的努力降到最低。對于新手來說,python的入門比其他的網(wǎng)絡編程語言比如php簡單得多得多,可以說是非常簡單了,而且,php是專門的網(wǎng)絡編程語言,而python的作用則相當廣泛,從網(wǎng)絡服務,圖像處理,字符識別等等,相當廣泛,也很高端,最近熱門的大數(shù)據(jù)分析,機器學習也可以用python來實現(xiàn)??傊?,無論是為了目前的制作網(wǎng)絡項目的想法,還是未來的發(fā)展,學習python絕對是一件超級劃算的事情。在此推薦大家去看看廖雪峰老師的python教程(自行百度),我認為這應該是教程的典范,我會盡量向廖老師看齊。
為什么要學習django,因為這是一個非常容易上手的網(wǎng)絡框架。一般網(wǎng)絡項目用的是LAMP模式,也就是Linux(服務器的操作系統(tǒng))+Apache(服務器軟件)+Mysql(數(shù)據(jù)庫)+Php(網(wǎng)絡編程),其中每一個都夠你喝一壺的。而Django通過精妙的設計,使得你可以不用考慮數(shù)據(jù)庫,不用考慮操作系統(tǒng),甚至不用Apache這樣的專門的服務器軟件。
既然,django這么簡單,那它是不是就一個業(yè)余愛好者的玩具呢?非也!相信不少人都聽過大名鼎鼎的Instagram,它就是由兩個項目經(jīng)理(不是專業(yè)的程序員!)創(chuàng)業(yè),使用django開發(fā)的,當它估值10億美元被收購的時候,總的員工也不過13個人,時至今日,用戶量達到數(shù)十億,日活躍量數(shù)億,使用的依然是django框架(當然,他們也對django做了不少專門的性能優(yōu)化)。這就是django簡單,實用至上的威力,讓開發(fā)者專注于項目的本身,而不是開發(fā)工具,同時也降低了開發(fā)的門檻。只要你關(guān)注互聯(lián)網(wǎng)行業(yè),對互聯(lián)網(wǎng)行業(yè)有一些想法,想要做一些項目但又苦于非專業(yè)程序員出身,那么django將是一個非常不錯的選擇,因為用戶只會在乎你給他們帶來了什么功能,而不會在乎你用什么工具開發(fā)的。
本教程到底講些什么呢,簡單的說,就是利用django框架實現(xiàn)一個網(wǎng)絡云盤的項目,在實現(xiàn)項目的過程中我們將聊聊一些網(wǎng)絡服務的知識,會使用django的很多部件,會了解django設計的精妙之處,最后得出“用django做網(wǎng)站真省事啊”的結(jié)論。我們的項目雖小但不簡單,有句話怎么說來的,麻雀雖小五臟俱全,我們要做的,不是一個網(wǎng)站那么簡單,我們要做一個功能齊全的網(wǎng)絡云盤,注意,可不是個人云優(yōu)盤,我們的云盤要達到某度云的水準(本質(zhì)上講,從辯證的角度,確實是差不多的),因為我們的云盤也是支持多用戶使用,包括登陸,退出,然后我們的用戶面板上要列出用戶的資料,提供上傳,下載,刪除的功能,當然,我們的云盤沒有什么會員充值,非會員限速等不是很友好的功能。(你可以在之后的學習中學會添加這些能收費的功能,不過,我建議您的項目在發(fā)布初期應該是好用而又免費的,把豬養(yǎng)肥了再宰,這些都是套路?。。?/p>
我現(xiàn)在假設你是一個會python 的讀者了,為了完成本次教程的目標,我希望你能有的硬件:一臺電腦,咱們的教程不從怎么安裝windows開始,所以我希望你能有一臺裝windows系統(tǒng)。如果你不想在跟著教程的時候出什么不兼容等屬于玄學范疇的幺蛾子的話,我建議您的系統(tǒng)是windows10系統(tǒng)。
Django學習之旅正式開始:
首先到python的網(wǎng)站下載python3.5.3:(如果,你已經(jīng)有了python,只要是python3就行,沒必要再裝一個python,引起各種版本混亂)
https://www.python.org/downloads/release/python-353/
如果,你的系統(tǒng)是32位的話,下載黑色圈著的版本,64位的話就下載紅色圈著的

安裝的時候,ADD Python3.5 to Path一定要勾上(這不是全家桶不用怕,能勾的盡量勾上),這是將python的路徑是添加到系統(tǒng)環(huán)境變量,這樣,你就可以在cmd的黑框里面直接敲入python(如果你之前有python2的話,我建議你先卸載了再裝python3,否則,每次運行python就得敲入python3而不是python)來運行python而不用加上python完整的安裝路徑。

這時你再點擊install Now 就好了。
驗證成功與否,請按住win+r(同時按住win和r鍵)調(diào)出運行,輸入cmd,調(diào)出命令黑窗口(請記住如何調(diào)出cmd黑窗口,以后經(jīng)常會用),輸入
python -V?
如果返回
Python 3.5.3
那就是安裝成功了。否則的話就杯具了,祖師爺不賞口飯?。ㄅχ匮b一把,再不行,就轉(zhuǎn)行吧。。。此處不留爺自有留爺處)
接下來就是,輸入
pip list
如果成功你就會看到已經(jīng)安裝的一些package,如果不成功,就重裝python,然后點擊Customize Install 把里面的 Pip 勾上,能勾的都勾上。
總之,到這里我們算是安裝好python3了