Django 的 Hello World
使用你的 django 製作一個簡單的 Hello World
示例。
讓我們先確保你的電腦上安裝了 django。
開啟一個終端並鍵入:python -cimport django
- >如果沒有錯誤,則表示已經安裝了 django。
現在讓我們在 django 中建立一個專案。對於終端上面寫的命令:
django-admin startproject HelloWorld
上面的命令將建立一個名為 HelloWorld 的目錄。
目錄結構將如下:
HelloWorld
| –helloworld
| | - init .py
| | –settings.py
| | –urls.py
| | –wsgi.py
| –manage.py
寫檢視 (參考 django 文件)
檢視函式或簡稱檢視只是一個 Python 函式,它接受 Web 請求並返回 Web 響應。這個響應可以是網頁的 HTML 內容或任何東西。文件說我們可以在任何地方編寫檢視函式,但最好在我們專案目錄中的 views.py 中編寫。
這是一個返回 hello world 訊息的檢視。(views.py)
from django.http import HttpResponse
define helloWorld(request):
return HttpResponse("Hello World!! Django Welcomes You.")
讓我們一步一步地理解程式碼。
-
首先,我們從 django.http 模組匯入類 HttpResponse。
-
接下來,我們定義一個名為 helloWorld 的函式。這是檢視功能。每個檢視函式都將 HttpRequest 物件作為其第一個引數,通常將其命名為 request。
請注意,檢視函式的名稱無關緊要; 它不必以某種方式命名,以便 Django 識別它。我們在這裡稱它為 helloWorld,因此,它會清楚它的作用。
-
該檢視返回包含生成的響應的 HttpResponse 物件。每個檢視函式負責返回一個 HttpResponse 物件。
將 URL 對映到檢視
要在特定 URL 上顯示此檢視,你需要建立一個 URLconf;
在此之前讓我們瞭解 django 如何處理請求。
- Django 確定要使用的根 URLconf 模組。
- Django 載入 Python 模組並查詢變數 urlpatterns。這應該是
django.conf.urls.url()
例項的 Python 列表。 - Django 按順序執行每個 URL 模式,並在匹配請求的 URL 的第一個模式停止。
- 一旦其中一個正規表示式匹配,Django 就會匯入並呼叫給定的檢視,這是一個簡單的 Python 函式。
這是我們的 URLconf 看起來很像:
from django.conf.urls import url
from . import views #import the views.py from current directory
urlpatterns = [
url(r'^helloworld/$', views.helloWorld),
]
現在將目錄更改為 HelloWorld 並在終端上寫下以下命令。
python manage.py runserver
預設情況下,伺服器將以 127.0.0.1:8000 執行
開啟瀏覽器並輸入 127.0.0.1:8000/helloworld/。該頁面將顯示“Hello World !! Django 歡迎你”。