我第一次遇到這個問題並不是在Django學習階段,而是在學習後的實習面試中。 不幸的是,我當時無法回答,但現在我可以了。
每個 Django 專案都建構在 MVT 架構之上。 MVT 代表模型、模板、視圖。這三個組成部分是基本的。讓我們詳細探討每一個。
型號:
模型是一個代表資料庫表的 Python 類別。 Django 使用這些類別來建立網站資料庫中的資料。 所有 Django 模型都繼承自 django.db.models.Model
。 每個模型的屬性定義表的欄位。
查看:
視圖是一個函數或類,用於處理來自客戶端的 HTTP 請求並傳回適當的回應(HTML、JSON 等)。 Django 支援基於函數和基於類別的視圖。
視圖接收 URL 路徑、查詢參數和請求正文,使用這些資料執行 CRUD 操作(如果需要),並產生回應。
範本:
Django 範本是定義網頁版面和內容的 HTML 文件,結合了 Django 的範本語言。 該語言允許動態資料插入。 視圖提供這些動態數據,通常反映專案模型資訊。
MVT 與 MVC:
Django 的 MVT 是流行的 MVC(模型、視圖、控制器)架構的變體。 雖然模型在兩方面都很相似:
這個概述應該會讓您對 Django 的架構有一個紮實的理解。 如有任何疑問,請隨時詢問。
以上是Django 的架構是怎麼樣的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!