Django 的未來與 Python 3

James Bennett 於 2012 年 3 月 13 日發布

隨著 Django 1.4 即將發布,現在也是開始討論 Django 1.5 的時候了。雖然許多細節尚未定案,但在 PyCon 閃電演講環節中,星期日有一個非常重要的公告

關於 Django 未來,或許最常見的問題是「Django 何時會支援 Python 3?」答案是,移植程式碼相對簡單,但遷移像 Django 這樣擁有龐大安裝基礎且在多種平台上運作的社群,則相當複雜。根據 Python 團隊的建議,我們的目標是先將較舊的 2.x 版本棄用,直到我們的最低要求為 Python 2.6,然後利用 2.6 的相容性功能來執行實際的移植並實現 Python 3 的支援。

Django 1.4 將會停止支援 Python 2.4,並將最低要求設定為 2.5。接著,Django 1.5 將會停止支援 Python 2.5,將最低要求設定為 2.6。此外,Django 1.5 將開始移植程式碼庫的過程,並透過 Python 2.6 和 2.7 中的 2/3 相容性功能,實驗性地支援 Python 3(我們希望目標是支援到 Python 3.3,預計其發佈時間與 Django 1.5 大致相同)。

移植過程的完整細節和支援程度(例如,Python 3 的不相容性是否會像與 PyPy 等替代實作的不相容性一樣成為阻擋錯誤)仍在研議中,但 Python 3 是 Python 語言的未來,為了支援這一點,Django 專案現在和未來都將致力於實現 Python 3 的相容性。

返回頂部