什麼是姜戈?
- 基於 Python 的 Web 框架,專為快速開發高效的 Web 應用程式而設計。
- 它也被稱為「包含電池」框架,因為它為 Web 開發的各個方面提供了內建功能,這些功能包括 Django 管理介面、預設資料庫管理系統 (SQLite 3) 和其他簡化的開發流程。
為什麼選擇 Django 而不是其他框架?
- 第一個原因是快速發展; Django 可以在短時間內建立成熟的 Web 應用程式。
- 第二個原因是資料庫彈性;雖然 SQLite 3 是預設資料庫,但 Django 允許輕鬆切換到其他資料庫,例如 PostgreSQL、MySQL 等。
- 第三個原因是內建管理介面;它簡化了與網站管理相關的管理任務。
姜戈架構
- Django 遵循 MVT 架構,它代表模型-視圖-模板,將應用程式的邏輯分為三個不同的元件。
- Django 中的 Model 代表了我們應用程式的資料結構,本質上定義了資料庫表的模式並封裝了與資料庫互動的邏輯。
-
View 只是一個接收 HTTP 請求並傳回 HTTP 回應的 Python 函數或類別。它負責處理傳入的請求,透過模型與資料庫交互,並準備要在回應中呈現的資料。
-
Django 中的範本 是包含應用程式使用者介面結構的HTML 檔案。它們還包括佔位符和模板標籤,這些標籤在 Django 渲染時會替換為動態內容。
內部工作
- 該圖說明了 Django 的 MVT 架構,其中核心專案的 urls.py 將請求定向到每個應用程式的 urls.py。在每個應用程式內,views.py 處理請求,與 models.py 互動以管理數據,然後使用模板呈現回應。
在我們開始專案之前,請務必建議在虛擬環境中執行您的項目,以便專案所需的所有必要依賴項都是專案環境本身,而不是整個系統。
Python 虛擬環境。
Django 在環境中的安裝。
Django 專案和應用程式創建。
在 Django 中,我們先建立一個 Project,在其中我們建立 App。
- 在 core/urls.py 中,我們將添加 include 以便我們可以在其中添加新的 url。
- 在store中,我們將在views.py中建立一個函數,用於以html檔案的形式處理使用者請求。
- 在 store 應用程式中,我們將建立一個包含 HTML 檔案的範本資料夾,以驗證請求是否正確處理。
- 現在,我們將在 store 中建立 urls.py,它將 URL 對應到views.py 中的視圖函數,以處理請求並回傳回應。
- 在終端機中執行伺服器以檢查連接埠 8000 上 HTML 檔案的輸出。
與我聯絡:
-
LinkedIn:https://www.linkedin.com/in/rohitrajputops/
-
GitHub:https://github.com/rohit-rajput1
-
推特:https://twitter.com/rohitrajput31
-
Instagram:https://www.instagram.com/rohitrajput_36/
以上是Django 入門:基本設定與概述的詳細內容。更多資訊請關注PHP中文網其他相關文章!