練習 - 建立路徑和檢視

已完成

建立應用程式結構之後,我們便能開始逐步加入自訂程式碼。 我們會建立一個檢視,然後在 URLconf 中註冊路徑。

建立檢視表

  1. 在 Visual Studio Code 中,開啟在 hello_world 內的 views.py

  2. views.py 內的程式碼取代為下列程式碼:

    from django.shortcuts import render
    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, world!")
    

    Helper 函數 HttpResponse 能讓您將文字或其他基本類型傳回給呼叫者。

    注意

    當您開啟 views.py 時,您可能會收到 Visual Studio Code 提示您安裝 PyLint 的訊息。 如果您收到此訊息,請選取 [安裝 PyLint]

建立路由

建立檢視後,下一個步驟是將它對應到適當的 URL 或路徑。

  1. 在 Visual Studio Code 內的 hello_world 中建立名為 urls.py 的檔案。

  2. 將下列程式碼新增至新檔案 urls.py

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
    

這段程式碼最重要的部分是 urlpatterns 元組。 此元組是將檢視和 URL 連接或對應的位置。 如您所見,我們匯入了 views.py 檔案,好讓我們能在 urlpatterns 行內使用它。

以專案註冊 URLconf

我們新建立的 URLconf 位於我們的 hello_world 應用程式內。 因為專案會控制所有的使用者要求,所以我們必須將 URLconf 註冊在位於 helloproject 中的核心 urls.py 檔案。

  1. helloproject 中開啟 urls.py

  2. 請注意開頭的文件註解。 這些註解說明如何註冊新的 URLconf 模組。

  3. 以下列 import 陳述式取代 from django.urls import path 以加入 includepath

    from django.urls import include, path
    

    使用 include 能讓我們匯入 URLconf 模組,而 path 則能為 URLconf 識別根目錄。

  4. 在清單中,在 urlpatterns = [ 此行底下加入下列程式碼:

    path('', include('hello_world.urls')),
    

    這段程式碼會註冊我們的 URLconf

文件註解下的程式碼現在看起來應該如下列範例所示:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('', include('hello_world.urls')),
    path('admin/', admin.site.urls),
]

執行您的第一個應用程式

我們已經完成了結構、新增了視圖,也對應了 URL。 現在該執行您的應用程式了!

  1. 在 Visual Studio Code 的 [終端機] 視窗中,執行下列程式碼以再次啟動伺服器。

    python manage.py runserver
    
  2. 在您慣用的瀏覽器中開啟該 URL:

    http://localhost:8000/

您現在應該會在瀏覽器視窗中看到 Hello, world!。 恭喜! 您已建立了您的第一個 Django 應用程式。