Python Django框架是什麼?

2020-07-16 10:05:20
Django 是用 Python 開發的一個免費開源的 Web 框架,幾乎囊括了 Web 應用的方方面面,可以用於快速搭建高效能、優雅的網站。

Django 提供了許多網站後台開發經常用到的模組,使開發者能夠專注於業務部分。

Django 提供了通用 Web 開發模式的高度抽象,為頻繁進行的程式設計作業提供了快速解決方法,並為“如何解決問題”提供了清晰明瞭的約定。Django 通過 DRY(Don't Repeat Yourself,不要重複自己)的理念來鼓勵快速開發。

Django的特點
特點 說明
自帶管理後台 只需幾行簡單程式碼的設定,就可以讓目標網站擁有一個強大的管理後台,輕鬆對內容進行增加、刪除、修改與查詢,並且能很方便地客製化搜尋、過濾等操作,因此特別適合用於內容管理平台。
靈活的路由系統 可以定義優雅的存取地址,按需定義,毫無障礙。
強大的資料庫 ORM 擁有強大的資料庫操作介面(QuerySet API),可以輕鬆執行原生 SQL。
易用的模板系統 自帶強大、易擴充套件的模板系統。當前後端分離開發時,可以只用 Django 開發 API,不使用模板系統,也可以輕易替換成其他模板。
快取系統 與 Memcached,Redis 等快取系統聯合使用,獲得更快的載入速度。
國際化支援 支援多語言應用,允許定義翻譯的文字,輕鬆翻譯成不同國家/地區的語言。

Django 發布情況

功能版本(A.B,A.B+1,如 2.0,2.1 等)大約每 8 個月發布一次。這些版本將包含新功能以及對現有功能的改進等,也可能包含與上一個版本不相容的功能,詳細的說明在版本的發布紀錄檔(Release Notes)中可以查閱到。

修補程式版本(A.B.C,如 2.1.3)會根據需要發布,以修復錯誤和安全問題。這些版本將與相關的功能版本 100% 相容,除非是出於安全原因或為了防止資料丟失而無法做到 100% 相容。

正因為如此,“我應該升級到最新的修補程式版本嗎?”的答案永遠都是“是的”。如果之前使用的是 Django 2.1,現在最新的版本是 Django 2.1.3,那麼可以放心將 2.1 版本升級到 2.1.3版本。

某些功能版本被指定為長期支援(LTS)版本,這種穩定版本通常自發布之日起 3 年以內,會持續發布安全和關鍵修補程式,即所謂提供持續穩定的支援。

在 Django 官網的下載頁面底部,有介紹各種版本的發布和支援生命週期,比較大的變化就是從 Django 2.0 開始,它不再支援 Python 2。

下圖演示了 Django 各版本的發布情況和支援計劃等:
Python Django 框架各版本的發布歷史