已發布·持續改進
Framework · 2005 年發布
Django 是一個 Python 全端 Web 框架,可快速打造以資料庫為核心的 Web 應用程式,內建 ORM、管理後台與身分驗證。
Django 是以 Python 撰寫的開源 Web 框架,於 2005 年發布,目前由非營利組織 Django Software Foundation 維護。它採用將職責分為模型(Model)、模板(Template)與視圖(View)的 MTV 架構,並內建 URL 路由、ORM、模板引擎、表單、身分驗證與管理後台等 Web 服務所需的大部分功能,因此被稱為「內附電池」的框架。
Django 特別擅長以資料庫為中心的服務,例如內容管理系統、企業內部工具、電子商務網站與 REST API 後端。只要以 Python 類別定義模型,遷移就會建立資料表,自動產生的管理後台可以立刻管理資料。針對 CSRF、SQL 注入、XSS、點擊劫持等常見攻擊的防護也預設啟用。
如果你是初學者,建議先建立虛擬環境,用 pip 安裝 Django,再從頭到尾跟著官方文件的投票(polls)應用程式教學做一遍。親手走過定義模型、執行遷移、把視圖與模板串起來的流程之後,其餘功能可以在需要時查閱參考文件。
以 Python 類別定義模型,不必撰寫 SQL 就能查詢與儲存資料;模型變更後,用 makemigrations 與 migrate 同步更新資料庫結構。
只要註冊模型,就能得到可搜尋、新增、編輯與刪除資料的管理介面,大幅減少自行開發營運工具的工作。
CSRF 防護、模板中的自動 HTML 跳脫、參數化查詢與安全的密碼雜湊從一開始就已套用。
內建使用者、群組與權限模型、登入視圖,以及用來驗證輸入的表單與模型表單。
在專案資料夾中建立並啟用 Python 虛擬環境。下方是 macOS 與 Linux 的指令;在 Windows 上以 .venv\Scripts\activate 啟用。
python -m venv .venv && source .venv/bin/activate在虛擬環境中用 pip 安裝 Django。安裝完成後即可使用 django-admin 指令。
python -m pip install Django用 django-admin 建立新專案並啟動開發伺服器,然後在瀏覽器中開啟 http://127.0.0.1:8000。
django-admin startproject mysite && cd mysite && python manage.py runserver把 startproject 產生的 mysite/urls.py 換成上面的程式碼,就是最小的 Django 應用程式:在根 URL 回傳 Hello, world!。視圖是接收請求並回傳 HttpResponse 的函式,urlpatterns 負責把 URL 對應到視圖。程式碼變更後,開發伺服器會自動重新啟動。
mysite/urls.py
from django.http import HttpResponse
from django.urls import path
def hello(request):
return HttpResponse("Hello, world!")
urlpatterns = [
path("", hello),
]
django-admin startproject mysite && cd mysite && python manage.py runserver共六章,帶你從安裝一步步認識 Django 的核心概念。
在這裡提問、分享經驗,交流關於 Django 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。