本文的核心宗旨是與大家分享怎樣使用Python解決我們實際中的問題,先學會使用,然後在這個過程中貫穿一些專業知識,加深理解。
本文不會像網上的系統化教程一樣先講一大堆理論讓你先學上十天半個月,系統化的教程適合於時間寬裕的人,而這對於需要儘快上手的人來說,是不太適合的。
一、Python安裝
安裝是很簡單的,而且本文也假定你對計算機中軟體安裝、環境變量的配置、可執行程序路徑搜索等相關內容已經掌握。
所以,安裝嘛,從官方網站https://www.python.org/下載安裝包,然後雙擊運行,一路下一步即可。Mac OS X系統和Linux系統下也很簡單,下載源碼包之後編譯一遍就好了,網上教程很多,也不是本文的重點,有需求的同學請自動搜索一下吧。
二、創建項目
這裡我創建項目試用了PyCharm這一神器,非常好用。這個工具的使用大家可以參考網上的一篇博客,地址:
https://blog.11ms.cn/index/detail.html?id=30如下圖所示:
工具安裝好後,我們就啟動它,然後點擊左側的django,右側輸入項目名稱,如下圖所示:
然後點擊Create按鈕就可以了。
這個時候PyCharm會提示類似於這樣的信息:
完成後項目結構如下所示:
需要注意的是,這個時候,這只是一個網站,裡面還沒有應用。對於django而言,一個項目就是一個網站,但是一個網站可以有多個應用。比如最常見的是一個項目有個移動端應用、PC端應用、管理後臺應用,它們會組成一個完整的項目。
移動端應用當然是手機上訪問的,PC端應用是電腦上訪問的,管理後臺是維護系統數據和運營系統時自己人用的。
在這裡我們簡單點,先只創建一個應用,方法如下:
在PyCharm中點擊下沿的Terminal,打開一個控制臺,打開之後會自動停留在當前項目所在目錄,你可以嘗試使用python命令查看Python的安裝情況,我這裡測試結果如下所示:
現在,我繼續輸入指令python manage.py startapp my_blog創建應用,my_blog就是我的應用的名稱,結果如下所示:
現在,我們就可以點擊工具欄的運行圖標啟動工程了:
運行之後,默認自動打開127.0.0.1:8000,瀏覽器中會顯示下面的畫面:
三、功能開發
項目創建好了,應用也創建好了,現在我們要做的事情就是開始功能開發。
功能開發邏輯也很簡單,最主要是要做好三件事情:
配置請求路由,也就是用戶由什麼網址進入什麼功能編寫視圖處理函數,這是響應用戶請求的邏輯,都要寫在這裡的用戶頁面視圖,使用我們系統的,會看到的頁面,我們使用django自帶的模板功能我們先使用django框架自帶的模板功能編寫一個用戶頁面,然後再寫一個視圖處理函數,讓這個視圖處理函數為用戶返回我們編寫的頁面,最後在路由上配置一下即可。
第一步:編寫視圖頁面:
第二步:編寫視圖處理函數:
第三步:路由配置
這一步很好理解,你的頁面寫好了,處理函數也寫好了,你得讓用戶能訪問,讓用戶看到你的頁面。
首頁當然是根路徑請求就直接打開首頁了。好了,現在我們的功能開發完了,很興奮吧?但在這裡先說一個問題:
你改了東西之後,不必重啟項目,django自動幫助你重新加載。
如果你改了東西之後沒有自動刷新,django的熱加載沒生效,你可以在編輯器中按CTRL+S鍵。
然而當我們的修改被刷新之後,你在瀏覽器中興奮的刷新127.0.0.1:8000的時候,你卻發現這個錯誤頁面:
沒錯,這裡是我坑了你,無數剛入坑的人在這個地方會犯錯,所以,你的頁面就打不開了,解決方法很簡單:
根路徑不能直接使用/,我們要使用空當你在url路由配置中使用空去訪問首頁的時候,你不能把它放在後面,你要把它挪到前面:來圖:
改好了,我們繼續刷新看結果,令人崩潰的是,又出現了這個錯誤:
這個錯誤也很常見,大家要注意了。
出現這個錯誤的原因很簡單,我們用django的視角給你解釋這個問題:你創建了一個django網站,又創建了一個my_blog應用,你從網站的urls路由中請求你的應用的首頁,可是它們卻找不到你的應用的首頁的模板。
清楚問題出現的原因那就簡單咯,去你的這個django網站的settings.py配置文件中把你的my_blog配置上,讓網站能夠找到它,就好啦!
再刷新看看:
怎麼樣?是不是OK了?
開發一個網站就是這麼簡單的幾個步驟,如果大家遇到問題,請在評論欄給我留言。我會及時回復。
下一期文章我會給大家分享怎麼開發複雜的業務功能,完成一個比較「正經」的網站系統的功能開發。