在 Django 框架中,Model 是用來表示資料庫資料的 Python 類別,透過 ORM(物件關聯對應)技術,讓開發者可以用 Python 語法操作資料表。每個 Model 對應一張資料表,類別屬性對應欄位,欄位可設定型別與限制,如 CharField、IntegerField、max_length、null 等。Django 支援資料表之間的關聯,例如一對多(ForeignKey)、一對一(OneToOneField)、多對多(ManyToManyField),讓資料關聯清晰易懂。開發者可以透過 ORM 提供的 API 來新增、查詢、更新、刪除資料,無需寫 SQL。當模型變更時,Django 提供 Migrations 機制來同步資料庫結構。Models 也可以自定義方法、屬性,或透過 Meta 類別設定排序與表名等細節。只要註冊 Model 到 Django 管理後台,就能快速產生完整的資料管理介面。綜合上述,Django 的 Model 系統以簡潔、可讀性高且功能強大的設計,提供開發者一套有效率且穩定的資料庫操作方式。
在 Djnago 專案採用 MVT (Model-View-Template) 架構模式進行開發與維護,而 MVT 架構屬於 MVC (Model-View-Controller) Pattern 的變形。目的是為了降低專案複雜度,將程式碼依照功能獨立,提升開發效率,透過 MVC 設計模式 (Design Pattern) 實現鬆耦合相依性 (loosely coupled dependencies)。接下來我們來說明 MVC 與 Djagno 的 MVT 架構間的特色。
Visual Studio Code 最出名的特色就是具有豐富與強大的延伸模組 (Extensions),也因為過於豐富時常讓初學者不知道要安裝哪些延伸模組,因此筆者將自己實務開發所使用的延伸模組打包成檔案,按照下列的步驟就可以完成安裝。
Git 是一套由 Linus 做為主要開發人員的分散式版本控制系統,分散式指的是開發人員再取得程式碼版本資訊時不用位於相同的網路環境下,可以單獨儲存在自己的開發環境上。當然也可以透過 Github、Gitlab、Bucket 將程式碼版本資訊同步到公開伺服器上,Git 被廣泛使用於各種系統核心的開發流程中。
Visual Studio Code (後面以 VSCode 代稱) 是 2023 年[1] 最受程式設計師歡迎的編輯器,受惠於它的多樣化的套件,內建 Git 版本控制、 IntelliSense、命令執行列工具也整和 GitHub 整個生態系,如: Github Repo、GitHub Copilot、Gist,做為學習程式語言、軟體開發工作人員是需要熟悉的工具之一。