
Python的Web開發框架Django團隊釋出新版Django 6.0,該主要版本調整框架核心,在維持既有開發模式的前提下,納入背景工作框架與內容安全政策(Content Security Policy,CSP)支援,同時更新Python相容版本與舊版維護時程。
Django 6.0首次提供官方背景工作框架,讓開發者可以透過任務裝飾器(Decorator)與佇列介面,將寄送郵件或資料處理等工作移出HTTP請求回應流程,由外部背景程序負責實際執行。框架本身負責工作定義與排程行為的一致性,並保留與既有任務佇列或自建背景工作程序(Worker)整合的彈性,使專案能在不綁定特定解決方案的情況下,採用統一的任務API。
安全面則新增對CSP標準的內建支援,透過設定讓開發者能以Python設定檔集中宣告可信內容來源與政策,強化防護跨站腳本(XSS)等內容注入攻擊,同時支援實際強制與僅監控兩種模式,方便在既有系統上分階段導入。Django框架也現代化郵件處理流程,改用Python較新的EmailMessage API組合與傳送電子郵件,減少舊版介面在編碼與Unicode處理的負擔。模板系統則加入Template Partials,允許在單一模板檔內定義可重用片段,讓大型專案的前端版型拆分更具彈性。
Django 6.0支援的Python版本為3.12、3.13與3.14,官方明確指出Django 5.2.x將是最後支援Python 3.10與3.11的系列,也就是說,未來升級Django時,不少專案也必須將Python環境提升至3.12以上。隨著6.0發行,Django 5.2結束主流維護,之後在2028年4月前僅會提供安全與資料遺失修補,Django5.1則已完成最後一版安全更新5.1.15並終止延伸支援。官方同時建議第三方套件維護者可考慮停止支援5.2以前版本,並透過python -Wd檢查並修正棄用警告,確保能在6.0上正常運作。
在結構調整層面,Django 6.0停止支援MariaDB 10.5,要求第三方資料庫後端配合新版回傳欄位API,並調整模型預設主鍵欄位配置,以符合多數專案實際的主鍵使用情境。Django 6.0並未大幅改變開發者日常使用Django的方式,但是透過背景工作框架與CSP等新能力補齊框架層級的常見需求,以及版本支援與生命周期調整,引導生態系逐步採用較新的Django與Python組合。
熱門新聞
2025-12-08
2025-12-08
2025-12-08
2025-12-05
2025-12-08
2025-12-04