Install Django, create Django project and Django app. 安裝Django, 建立Django 專案及建立 Django app

已經裝好Python與設定環境變數後就可以安裝Django了,我是裝python3.4版本,如果還沒裝Python的話先去裝,這裡不說明,會直接進入Django的話題。

1.建立Python3內建的VM環境,提供Django使用,我使用的是D槽
D:\Projects\Python>python -m venv VM
執行完後,python會在D:\Projects\Python 下幫我建立一個叫VM的資料夾,這個夾是要執行python的VM用的,如圖


2.接下來,啟動VM
d:\Projects\Python> VM\Scripts\activate

3.如果看到前面多了(虛擬資料夾名稱),則表示已經成功切換至該虛擬環境

4.接下來安裝Django
Django裝好了XD

5.確認Django安裝有沒有成功,來測一下吧
有回應是1.7.9的Django版本,XD

6.裝好需要的Django後,我們來建立一個Django的project
首先,使用 django-admin.py 來建立第一個 Django project名要 mysite
在VM的模式下鍵入 django-admin.py startproject mysite
執行後如下圖,會多個mysite資料夾
tree結構如下

第一層mysite的下層還會有個mysite,這是django建立專案的模式,這表示第一層mysite是專案的root區,先不管這

7.啟動需要開發Django的WEB伺服器,在VM模式下啟動


啟動完成後,會看到以下

web server已經開始運作了
如果無法看到成功畫面,或者瀏覽器上顯示錯誤訊息 - "A server error occurred. Please contact the administrator.",請輸入  python manage.py migrate
然後再次runserver啟動你的 web server,我們會在 Django Models 解釋migrate的作用。

8.建立 Django application (app)
我們可以按下 CTRL+C ,關閉 web server 回到命令列。
鍵入 python manage.py startapp trips

執行完後可見如下

名為trips的app已建立

9.將新增的 trips 的 Django app 加入設定檔
打開 mysite/settings.py,找到 INSTALLED_APPS區塊,加入'trips',要讓 Django 知道要管理哪些 app ,請注意 app 之間有時候需要特定先後順序。在此,我們將自訂的trips加在最後面。如下



10.小結
到目前為止,我們使用 startproject 建立了一個名為 mysite 的 django 專案,和一個名為 trips 的 django app

最後,我們回顧一下本章學到的指令
django-admin.py startproject 建立 django 專案
python manage.py -h 查看 django command 的使用方法
python manage.py runserver 啟動開發伺服器
python manage.py startapp 新增 django app 

11.癈話不多說,還是要先來段hello world
首先建立一個名為 hello_world 的 View。在trips/views.py輸入下列程式碼


以上程式在做的事就是:
1從 django.http 模組中引用 HttpResponse 類別
2宣告 hello_world 這個 View
3當 hello_world 被呼叫時,回傳包含字串 Hello World! 的 HttpResponse 物件。

12.設定URL 與 View 的對應關係
有人瀏覽 http://127.0.0.1:8000/hello/ ,hello_world() 這個 view function 需要被執行。
而這個對應關係就是 URL conf (URL configuration)。
開啟 mysite/urls.py 檔,填入
from trips.views import hello_world
url(r'^hello/$', hello_world),

這樣就設定好了 URL 與 View 的對應關係

13.測試 Hello World
現在,啟動你的 web server。 (如果剛剛沒關閉的話,通常 Django 會在你修改程式碼後,自動重新啟動 web server)


重新整理 http://127.0.0.1:8000/hello/


14. hello world 完成,收工。

引自Django Girls 學習指南










沒有留言: