Django 簡介
什麼是 Django?
Django 是一個 Python 框架,可以更輕鬆地使用 Python 建立網站。
Django 負責處理困難的部分,因此您可以專注於構建 Web 應用程式。
Django 強調元件的可重用性,也稱為 DRY(Don't Repeat Yourself,不要重複你自己),並提供現成的功能,如登入系統、資料庫連線和 CRUD 操作(建立、讀取、更新、刪除)。
Django 特別有助於資料庫驅動的網站。
Django 如何工作?
Django 遵循 MVT 設計模式(模型、檢視、模板)。
- 模型 - 您想要呈現的資料,通常是來自資料庫的資料。
- 檢視 - 一個請求處理程式,它根據使用者的請求返回相關的模板和內容。
- 模板 - 一個文字檔案(如 HTML 檔案),其中包含網頁的佈局,並帶有如何顯示資料的邏輯。
Model
模型提供來自資料庫的資料。
在 Django 中,資料透過物件關係對映 (ORM) 進行傳遞,這是一種旨在簡化資料庫操作的技術。
從資料庫提取資料最常用的方法是 SQL。SQL 的一個問題是,您必須對資料庫結構有相當深入的瞭解才能進行操作。
Django 透過 ORM,可以更輕鬆地與資料庫通訊,而無需編寫複雜的 SQL 語句。
模型通常位於一個名為 models.py
的檔案中。
檢視
檢視是一個函式或方法,它接受 http 請求作為引數,匯入相關的模型,並確定要將哪些資料傳送到模板,然後返回最終結果。
檢視通常位於一個名為 views.py
的檔案中。
模板
模板是您描述結果應如何呈現的檔案。
模板通常是 .html 檔案,其中包含描述網頁佈局的 HTML 程式碼,但也可以是其他檔案格式以呈現其他結果,但我們將專注於 .html 檔案。
Django 使用標準的 HTML 來描述佈局,但使用 Django 標籤來新增邏輯。
<h1>My Homepage</h1>
<p>My name is {{ firstname }}.</p>
應用程式的模板位於一個名為 templates
的資料夾中。
URL
Django 還提供了一種在網站的不同頁面之間導航的方法。
當用戶請求一個 URL 時,Django 會決定將其傳送到哪個檢視。
這是在一個名為 urls.py
的檔案中完成的。
那麼,發生了什麼?
當您安裝 Django 並建立了第一個 Django Web 應用程式,並且瀏覽器請求該 URL 時,基本上會發生以下情況:
- Django 接收 URL,檢查
urls.py
檔案,並呼叫與該 URL 匹配的檢視。 - 位於
views.py
中的檢視會檢查相關的模型。 - 模型從
models.py
檔案匯入。 - 然後,檢視將資料傳送到
template
資料夾中的指定模板。 - 模板包含 HTML 和 Django 標籤,並與資料一起將完成的 HTML 內容返回給瀏覽器。
Django 可以做更多的事情,但這基本上是您將在本教程中學到的內容,並且是使用 Django 建立的簡單 Web 應用程式中的基本步驟。
Django 歷史
Django 於 2003 年由 Lawrence Journal-World 發明,旨在滿足報紙的短期截止日期,同時滿足經驗豐富的 Web 開發人員的需求。
首次向公眾釋出是在 2005 年 7 月。
Django 的最新版本是 4.0.3(2022 年 3 月)。