先说结果

  • 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版本更新时间表

img

img
示例: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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐