• 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版本,而且补丁版本也是要最新的,是最好的选择
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    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年。
    
    • 1
    • 2
    • 3
    • 4
    • 5

    安装

    pip3 install django==2.2  # 在命令行执行该命令
    
    • 1

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

  • 相关阅读:
    LLM 为什么需要 tokenizer?
    如何对低代码/无代码平台进行分类?
    观察者模式
    java计算机毕业设计个人网站设计源程序+mysql+系统+lw文档+远程调试
    Demo27
    Java面试题
    【Unity设计模式】✨使用 MVC 和 MVP 编程模式
    Vue-组件及组件间的通信方式
    群晖7.2安装Jellyfin+alist+CloudDriver搭建无盘影院中心
    如何计算Renko大小,FPmarkets用ATR3步计算
  • 原文地址:https://blog.csdn.net/m0_67392661/article/details/126082547