Django版本选择、Python兼容问题及更新时间(长期更新)

本文概述了Django长期支持(LTS)版本的维护周期,推荐在生产环境中使用LTS,重点讲解了各版本的开始维护时间和兼容的Python版本,以及如何根据版本更新时间表和Python版本选择合适的Django版本.

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说结果

  • LTS是长期支持(Long Term Support)的缩写,是官方长期维护的稳定版本,生产环境建议使用LTS版本,最好最好最好不要尝试其他小更新小修补的版本,不做小白鼠;
  • LTS通常是2年内的单数年4月份更新一次,单次版本维护时间通常是3年;
  • Django版本与Python版本选择
Django版本起始维护时间Python版本
1.11(LTS)2017.4—2020.42.7、3.4、3.5、3.6、3.7 (added in 1.11.17)
2.2(LTS)2019.4—2022.43.5、3.6、3.7、3.8(在 2.2.8 中添加)、3.9(在 2.2.17 中添加)
3.2(LTS)2021.4—2024.43.6、3.7、3.8、3.9、3.10(在 3.2.9 中添加)
4.2(LTS)2023.4—2026.43.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.42020.4 | 2.73.43.53.63.7 (added in 1.11.17) |
| 2.2(LTS)	| 2019.42022.4 | 3.53.63.73.8(在 2.2.8 中添加)、3.9(在 2.2.17 中添加)|
| 3.2(LTS)	| 2021.42024.4 | 3.63.73.83.93.10(在 3.2.9 中添加)|
| 4.2(LTS)	| 2023.42026.4 | 3.93.10 |
一般是2年内的单数年更新一次LTS大版本,基本都是在4月份更新,单次版本维护时间通常是3年;

3、补丁版本的版本号如何标识?
版本号一般是:A.B.C格式的,例如1.8.181.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.03.4, 3.5, 3.6, 3.7
2.13.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.03.6、3.7、3.8、3.9(在 3.0.11 中添加)
3.13.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.03.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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值