練習 - 建立資料庫結構描述

已完成

建立模型之後,我們要來建立資料庫。 我們要使用 SQLite 的預設值,以及 Django 提供的工具。

列出所有移轉

我們先從列出所有的移轉開始。

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

python manage.py showmigrations

移轉清單會隨即出現。 您可能會想,您才剛開始使用應用程式,也還未執行任何移轉,為何就有移轉。 Django 包含各種不同的資料表,可供其使用者管理系統、管理工作階段,以及其他內部用途使用。

建立 dog_shelters 的移轉

現在我們要告訴 Django 已經新增了模型,而且我們想要將變更儲存為移轉。

  1. 返回 Visual Studio Code 中的終端機視窗。

  2. 執行以下命令:

    python manage.py makemigrations dog_shelters
    

執行命令之後,您應該會看見程式碼,顯示兩個模型已在 dog shelters 中儲存為移轉。

Screenshot that shows two models in a database migration.

更新資料庫

migrate 命令會執行所有移轉。 在 SQLite 的案例中,此命令甚至會建立資料庫 (若沒有資料庫)。 我們現在要建立資料庫,並執行移轉。

  1. 返回 Visual Studio Code 中的終端機視窗。

  2. 執行以下命令:

    python manage.py migrate
    

此命令執行的移轉,包括我們建立的移轉,以及內建於 Django 的移轉。

顯示結構描述

既然我們已完成 SQLite 資料庫的必要設定,現在我們要使用 SQLite \(英文\) Visual Studio Code 延伸模組來探索先前建立的結構描述。

  1. 選取 Workbench 上的 [延伸模組] 按鈕,然後搜尋 SQLite

    Screenshot that shows the Extensions pane with SQLite.

  2. 在 SQLite 上選取 [安裝]

    注意

    您可能會收到無法存取 SQLite 核心處理序的錯誤訊息。 若發生此狀況,可以為您的作業系統安裝 SQLite \(英文\)。

  3. 選取鍵盤上的 Ctrl+Shift+P 鍵 (或 Mac 上的 Cmd+Shift+P 鍵),以開啟命令選擇區。

  4. 鍵入 SQLite,然後選取 SQLite: Open Database

    Screenshot that shows the SQLite command palette.

  5. 選取 db.sqlite3

  6. 從 Workbench 的左下方,選取 SQLITE EXPLORER 旁的箭號。

    Screenshot that shows the SQLite Explorer selection.

  7. 現在,您會看到先前建立之所有資料表的清單。 展開每一份資料表,可檢視各種資料行。

    若您探索 shelterdog 資料表,將會看到您先前建立的各種資料行。 這些資料行包含了自動為每份資料表自動建立的識別碼

摘要

您現在已使用 Django 來管理資料庫,以及部署您做的所有變更。