首頁 > 後端開發 > Python教學 > Django 入門:基本設定與概述

Django 入門:基本設定與概述

Barbara Streisand
發布: 2024-11-19 13:35:02
原創
827 人瀏覽過

什麼是姜戈?

  • 基於 Python 的 Web 框架,專為快速開發高效的 Web 應用程式而設計。
  • 它也被稱為「包含電池」框架,因為它為 Web 開發的各個方面提供了內建功能,這些功能包括 Django 管理介面、預設資料庫管理系統 (SQLite 3) 和其他簡化的開發流程。

為什麼選擇 Django 而不是其他框架?

  • 第一個原因是快速發展; Django 可以在短時間內建立成熟的 Web 應用程式。
  • 第二個原因是資料庫彈性;雖然 SQLite 3 是預設資料庫,但 Django 允許輕鬆切換到其他資料庫,例如 PostgreSQL、MySQL 等。
  • 第三個原因是內建管理介面;它簡化了與網站管理相關的管理任務。

姜戈架構

  • Django 遵循 MVT 架構,它代表模型-視圖-模板,將應用程式的邏輯分為三個不同的元件。

Getting Started with Django: Basic Setup and Overview

  • Django 中的 Model 代表了我們應用程式的資料結構,本質上定義了資料庫表的模式並封裝了與資料庫互動的邏輯。
  • View 只是一個接收 HTTP 請求並傳回 HTTP 回應的 Python 函數或類別。它負責處理傳入的請求,透過模型與資料庫交互,並準備要在回應中呈現的資料。
  • Django 中的範本 是包含應用程式使用者介面結構的HTML 檔案。它們還包括佔位符和模板標籤,這些標籤在 Django 渲染時會替換為動態內容。

內部工作

  • 該圖說明了 Django 的 MVT 架構,其中核心專案的 urls.py 將請求定向到每個應用程式的 urls.py。在每個應用程式內,views.py 處理請求,與 models.py 互動以管理數據,然後使用模板呈現回應。

Getting Started with Django: Basic Setup and Overview

在我們開始專案之前,請務必建議在虛擬環境中執行您的項目,以便專案所需的所有必要依賴項都是專案環境本身,而不是整個系統。

Python 虛擬環境。

  • Python3虛擬環境的安裝。
  • 在python3中建立虛擬環境。
  • 啟動創建的環境。
  • 停用環境。

Django 在環境中的安裝。

  • 在創建的python環境中安裝Django。

Django 專案和應用程式創建。

在 Django 中,我們先建立一個 Project,在其中我們建立 App

  • 建立 Django 專案。
  • 在專案內建立應用程式。
  • 之後我們將安裝在我們的專案中。

Getting Started with Django: Basic Setup and Overview

  • 在 core/urls.py 中,我們將添加 include 以便我們可以在其中添加新的 url。
  • store中,我們將在views.py中建立一個函數,用於以html檔案的形式處理使用者請求。
  • store 應用程式中,我們將建立一個包含 HTML 檔案的範本資料夾,以驗證請求是否正確處理。

Getting Started with Django: Basic Setup and Overview

  • 現在,我們將在 store 中建立 urls.py,它將 URL 對應到views.py 中的視圖函數,以處理請求並回傳回應。
  • 在終端機中執行伺服器以檢查連接埠 8000 上 HTML 檔案的輸出。

Getting Started with Django: Basic Setup and Overview


與我聯絡:

  • 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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板