Django版本选择、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版本更新时间表

    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

    来源:安顿068

    物联沃分享整理
    物联沃-IOTWORD物联网 » Django版本选择、Python兼容问题及更新时间(长期更新)

    发表评论