分享Django 2.2新增功能与实用技巧,助您高效开发。
1、 过去,SubAdmin类同时包含a和b两个操作,这种写法实际上违背了Python的继承机制,因为其父类中的actions属性在子类中被直接覆盖,导致原有功能无法正常延续。2019年4月1日,Django官方正式推出2.2版本,该版本属于长期支持(LTS)类型,将持续获得维护与安全补丁至2022年4月,拥有长达三年的支持周期,适合用于生产环境并可长期稳定使用。相比之下,上一个LTS版本Django 1.11将在2020年4月终止维护,用户需提前规划升级路径。然而,Django的版本迭代节奏令人有些困扰:版本号更新极快。继2.2之后,紧接着便是3.0版本,并计划于2019年12月发布,如此密集的版本更迭让不少初学者甚至中小型开发团队感到迷茫,难以抉择应学习或采用哪个版本。针对不同情况,建议如下:若仍在使用Python 2.7,则只能选择Django 1.11;而对于采用Python 3.x的开发者而言,无论选择最新的正式版本还是最近的LTS版本,实际影响较小,可根据项目需求灵活决定。
2、 如今,Django 2.2调整了原有方式,使其更契合Python的继承机制,若要实现相同效果,需采用如下新写法。
3、 过去常用的方式是利用cached_property语法来设置别名,如今这一用法已有所调整。
4、 自Python 3.6起,原方式可能引发TypeError,现已调整为如下写法以确保兼容性。
5、 2.2版本并无太多新特性,文末附有Django版本路线图及生命周期示意图供参考。
6、 Django版本更新速度太快,2.2之后直接跳到3.0,令人难以适应,实在让人无语。
评论
更多评论