0


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

先说结果

  • 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.4—2020.4|2.7、3.4、3.5、3.6、3.7(added in1.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.03.4, 3.5, 3.6, 3.72.13.5, 3.6, 3.72.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.104.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

标签: django python

本文转载自: https://blog.csdn.net/qq_28770757/article/details/123415364
版权归原作者 安顿068 所有, 如有侵权,请联系我们删除。

“Django版本选择、Python兼容问题及更新时间(长期更新)”的评论:

还没有评论