練習 - 建立路徑和檢視
建立應用程式結構之後,我們便能開始逐步加入自訂程式碼。 我們會建立一個檢視,然後在 URLconf
中註冊路徑。
建立檢視表
在 Visual Studio Code 中,開啟在 hello_world 內的 views.py。
將 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 或路徑。
在 Visual Studio Code 內的 hello_world 中建立名為 urls.py 的檔案。
將下列程式碼新增至新檔案 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 檔案。
在 helloproject 中開啟 urls.py。
請注意開頭的文件註解。 這些註解說明如何註冊新的
URLconf
模組。以下列
import
陳述式取代from django.urls import path
以加入include
和path
。from django.urls import include, path
使用
include
能讓我們匯入URLconf
模組,而path
則能為URLconf
識別根目錄。在清單中,在
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。 現在該執行您的應用程式了!
在 Visual Studio Code 的 [終端機] 視窗中,執行下列程式碼以再次啟動伺服器。
python manage.py runserver
在您慣用的瀏覽器中開啟該 URL:
http://localhost:8000/
您現在應該會在瀏覽器視窗中看到 Hello, world!。 恭喜! 您已建立了您的第一個 Django 應用程式。