練習 - 建立您的第一個專案

已完成

既然我們已探索 Django 的一些基本概念,讓我們開始建立專案。

使用 Django-admin 建立專案

如先前所強調的,Django 專案是整個專案以及任何我們所建立應用程式的容器。 我們來建立專案。

在 Visual Studio Code 的 [終端機] 視窗內,執行下列命令:

django-admin startproject helloproject .

重要

命令結尾的後置句點很重要。 它會指示 django-admin 使用目前的資料夾。 如果沒有加上這個句點,系統便會建立額外的子目錄。

在執行上述命令之後,新的專案現在應該會在您選擇的目錄之中。 在此情況下,您會看到名為 [helloproject] 的新資料夾。

探索專案結構

現在已建立 Django 專案,讓我們來看看結構內包含了什麼內容。

manage.py
helloproject/
    __init__.py
    asgi.py
    settings.py
    urls.py
    wsgi.py
  • 系統會在每個 Django 專案中建立命令列公用程式 manage.py。 它與 django-admin 具有相同的功能。下列範例顯示當您在專案資料夾內,且想要查看可用的子命令時,可以如何使用它。

    python manage.py help
    
  • helloproject 會被視為專案的 Python 套件。

  • init.py 是一個空白檔案,它的功能是告訴 Python 此目錄應視為套件。

  • settings.py 包含您所有的設定或組態。

  • urls.py 包含專案內的 URL。

  • asgi.pywsgi.py 可視部署的伺服器類型作為網頁伺服器的進入點。

執行專案

既然已安裝 Django,也建立專案和查看專案結構,是時候確認我們的專案是否能正常運作。

  1. 在 Visual Studio Code 的 [終端] 視窗中,輸入下列程式碼以啟動伺服器。

    python manage.py runserver
    

    專案會執行系統檢查,並啟動您的開發伺服器。 將您開發伺服器的 URL http://localhost:8000 複製並貼入您慣用的瀏覽器中。 您應該會看到 Django [Congratulations (恭喜)] 頁面,其中包含一張火箭升空的圖片。

  2. 因為我們需要重新設定專案,請暫時停止伺服器。 在 [終端] 視窗中,選取 Ctrl+C

建立 Hello World 應用程式

我們已了解 Django 架構的基本概念,並查看專案的資料夾結構。 現在可以建立我們的第一個應用程式! Hello, world! 應用程式能協助您了解應用程式的建立方式,以及它們如何與 Django 專案協同運作。

在 [終端] 視窗中,執行下列命令以建立應用程式。

python manage.py startapp hello_world

使用此命令,Django 會建立必要的資料夾和檔案,且現在應該會顯示下列結構。

hello_world/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

向專案註冊應用程式

因為應用程式和專案在 Django 中分開,所以您必須向專案註冊您的應用程式。 這藉由更新專案的 settings.py 內變數 INSTALLED_APPS,將參考新增至應用程式設定類別來註冊。 在 apps.py 中找到設定類別,與專案的名稱相同。 在我們的範例中,類別會命名為 HelloWorldConfig

  1. 在 [helloproject] 內,開啟 settings.py

  2. 尋找應在第 33 行的清單 INSTALLED_APPS

  3. 將以下內容新增至清單結尾的方括弧內 ([ ]):

    'hello_world.apps.HelloWorldConfig',
    
  4. 更新的 INSTALLED_APPS 清單看起來應如下所示:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'hello_world.apps.HelloWorldConfig',
    ]    
    
  5. 請選取 [檔案]>[全部儲存] 以儲存全部檔案。

恭喜! 您現在已建立第一個 Django 專案和應用程式。 接下來要建立路徑和檢視,新增一些功能。