工欲善其事,必先利其器。
開始用Django
框架寫網站前,我們必須先安裝它的開發環境。
我們需要安裝/設定的東西如下 :
Django
是 Python
的框架,理所當然要先裝Python
才能開始使用囉。
如果不知道有沒有安裝過的話,可以先在CMD
輸入以下指令確認 :
python --version
有安裝Python
的話,CMD
會印出安裝的Python
版本,像下面圖片這樣。
如果沒有顯示版本,請至Python官網下載並安裝。
我自己的習慣是不會安裝最新版本,而是往前安裝1個版本,盡量去找stable version
安裝。
PIP
是 Python
的套件管理工具(package manager),之後我們會用到它來下載Django
。
不過PIP
在Python 3.4
後,就已經在安裝Python
的同時也安裝了,不用再自行安裝。
確認PIP
的版本可以在CMD
輸入以下指令:
pip --version
有安裝的話,會在CMD
看到PIP
版本和安裝的路徑,像下面這樣。
每個Virtual Environment
都是1個獨立的Python
執行環境,剛建立venv
的時候,會產生一個venv
的資料夾,在外面安裝多少套件都跟這個新建venv
的Python
執行環境無關。
但其實建立venv
與否並不影響後面可不可以使用Django
,只是非常建議在venv
裡面使用Django
。至於為什麼要建立venv
呢? 大學上課時的說法是為了避免套件衝突。
下面我們試著建立一個名為myproject
的venv
,切換到喜歡的路徑並在CMD
輸入以下指令 :
py -m venv myproject
按下Enter之後,可以看到我們建立了1個資料夾
資料夾裡面長這樣 :
每次要在venv
下載套件、使用Django
的時候,我們都需要去啟動venv
,要啟動venv
必須去執行上面Scripts
資料夾裡面的activate.bat
檔。
在CMD
輸入指令執行activate.bat
:
(執行路徑不一定是下面這個,只要能正確執行到activate.bat
就行)
myproject\Scripts\activate.bat
看到類似下圖這樣,表示成功啟動venv
,括號內的是venv
資料夾名稱。
如果覺得每次都要啟動venv
很煩,可以考慮下載Anaconda,就可以透過圖形介面建立並管理venv
喔!
最後是安裝主角Django
,接續剛剛啟動venv
進到的地方,在那裡輸入以下指令 :
py -m pip install Django
看到類似下圖這樣就安裝完囉。
想確認安裝的Django
版本可以輸入以下指令 :
django-admin --version
顯示Django
版本如下 :
完成上面的安裝/設定,接下來就可以開始使用Django
寫網站囉!
ps. 想從
venv
退出的話,在CMD
輸入deactivate
或執行Scripts
資料夾的deactivate.bat
就可以了。