弃用政策¶
功能版本可能会取消对以前版本的某些功能的预测。如果某个功能在功能版本A.X中被否决,它将继续在所有A.X版本中工作(对于X的所有版本),但会引发警告。不推荐使用的功能将在B.0版本中删除,或者对于在上一个A.X功能版本中不推荐使用的功能,将在B.1版本中删除,以确保至少在2个功能版本中进行不推荐。
例如,如果我们决定开始对django 4.2中的函数进行反预测:
Django 4.2将包含函数的向后兼容副本,该副本将引发 RemovedInDjango51Warning .
django 5.0(4.2之后的版本)仍将包含向后兼容的副本。
Django 5.1将彻底删除该功能。
默认情况下,警告是无声的。您可以使用 python -Wd 选择权。
更一般的例子:
X.0
X.1
X.2 LTS
Y.0:在X.0和X.1中添加降凝垫片。
Y.1:在X.2中添加降凝垫片。
Y.2 LTS:不降低折旧垫片(当Y.0不再受支持时,第三方应用程序需要保持与X.2 LTS的兼容性,以简化LTS到LTS的升级)。
Z.0:在Y.0和Y.1中添加降凝垫片。
另请参阅 不建议的功能 导游。