程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Django版本選擇、Python兼容問題及更新時間(長期更新)

編輯:Python

先說結果

  • LTS是長期支持(Long Term Support)的縮寫,是官方長期維護的穩定版本,生產環境建議使用LTS版本,最好最好最好不要嘗試其他小更新小修補的版本,不做小白鼠;
  • LTS通常是2年內的單數年4月份更新一次,單次版本維護時間通常是3年;
  • Django版本與Python版本選擇

Django版本

起始維護時間

Python版本

1.11(LTS)

2017.4—2020.4

2.7、3.4、3.5、3.6、3.7 (added in 1.11.17)

2.2(LTS)

2019.4—2022.4

3.5、3.6、3.7、3.8(在 2.2.8 中添加)、3.9(在 2.2.17 中添加)

3.2(LTS)

2021.4—2024.4

3.6、3.7、3.8、3.9、3.10(在 3.2.9 中添加)

4.2(LTS)

2023.4—2026.4

3.9、3.10

django版本標識

我們需要事先了解關於django的三個版本標識
1、功能發布的版本號如何標識?
版本號一般是A.B或者A.(B+1)格式,例如2.x系列版本有2.1/2.2等版本,代表2版本下更新的版本。這些版本的更新頻率是8個月左右,更新內容基本都是新功能,改進現有功能等。
2、LTS版本
LTS是長期支持(Long Term Support)的縮寫,某個特性版本將被指定為長期支持(LTS)版本。這些版本將對導致安全性和數據丟失的bug進行修復,支持時間通常三年。
| Django版本 | 起始維護時間 | Python 版本 |
| --------- | --------------|---------------------------- |
| 1.11(LTS) | 2017.4—2020.4 | 2.7、3.4、3.5、3.6、3.7 (added in 1.11.17) |
| 2.2(LTS) | 2019.4—2022.4 | 3.5、3.6、3.7、3.8(在 2.2.8 中添加)、3.9(在 2.2.17 中添加)|
| 3.2(LTS) | 2021.4—2024.4 | 3.6、3.7、3.8、3.9、3.10(在 3.2.9 中添加)|
| 4.2(LTS) | 2023.4—2026.4 | 3.9、3.10 |
一般是2年內的單數年更新一次LTS大版本,基本都是在4月份更新,單次版本維護時間通常是3年;
3、補丁版本的版本號如何標識?
版本號一般是:A.B.C格式的,例如1.8.18、 1.9.2等最後一位數字代表的版本號的就是補丁版本了。這些版本的發布,是為了修正錯誤或安全問題。這些版本將100%兼容相關的主版本,因此我們應該保持升級到最新的補丁版本,以保證數據的完整和安全。
綜上所述,最新的LTS版本,而且補丁版本也是要最新的,是最好的選擇

django版本更新時間表


示例:1.11(LTS) 版本的維護時間是 2017.4到2020.4;
小版本的更新時間通常是8個月,如2.1到2.2版本的更新時間是2017年12月到2018年的10月,此類版本更新內容基本都是新功能,改進現有功能等。

django詳細版本與python版本對照表(長期更新)

Django 版本

Python 版本

1.11(LTS)

2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)

2.0

3.4, 3.5, 3.6, 3.7

2.1

3.5, 3.6, 3.7

2.2(LTS)

3.5、3.6、3.7、3.8(在 2.2.8 中添加)、3.9(在 2.2.17 中添加)

3.0

3.6、3.7、3.8、3.9(在 3.0.11 中添加)

3.1

3.6、3.7、3.8、3.9(在 3.1.3 中添加)

3.2(LTS)

3.6、3.7、3.8、3.9、3.10(在 3.2.9 中添加)

4.0

3.8、3.9、3.10

4.2(LTS)

3.9、3.10

示例:django的版本使用的是2.2LTS,所以搭配python3.5之後的解釋器

如果多個LTS同時在周期內,選最新的LTS
如果最新的LTS已經過去1/2了,選擇當前最新版本,並適時切換到下個LTS。
如果項目運行在某個LTS,除非無法修復和規避的安全漏洞,就一直用下去。
看各個Django版本官方支持部分的截止日期,最好在截止前1年完成版本切換。如果新的Django項目,建議Django 3.2,官方支持到2024年。

安裝

pip3 install django==2.2 # 在命令行執行該命令

參考:
官方:https://docs.djangoproject.com/en/4.0/faq/install/
https://zhuanlan.zhihu.com/p/151364417
https://www.zhihu.com/question/308080248

先自我介紹一下,小編13年上師交大畢業,曾經在小公司待過,去過華為OPPO等大廠,18年進入阿裡,直到現在。深知大多數初中級java工程師,想要升技能,往往是需要自己摸索成長或是報班學習,但對於培訓機構動則近萬元的學費,著實壓力不小。自己不成體系的自學效率很低又漫長,而且容易碰到天花板技術停止不前。因此我收集了一份《java開發全套學習資料》送給大家,初衷也很簡單,就是希望幫助到想自學又不知道該從何學起的朋友,同時減輕大家的負擔。添加下方名片,即可獲取全套學習資料哦


  1. 上一篇文章:
  2. 下一篇文章:
相關文章
    没有相关文章
Copyright © 程式師世界 All Rights Reserved