6

所以 Django 1.5 将在 Internet-Week 内发布(很快),我感受到了开始使用它的压力,因为它大大改进了用户模型。但就像之前的 1.4 和 1.3 一样,升级不仅仅是一种virtualenv改变,我需要改变(在某些地方相当大)我的项目结构。

我最近从 1.2 跳到 1.4 并花费数小时(在许多项目中)更新他们的文件结构(和设置)以反映现代 Django 偏好。Django 1.5 将迫使我完成并修复所有 CACHE 设置并修复{% url ... %}模板中的几乎每个实例。我想知道是否有更简单的方法。

有什么东西可以自动“升级” Django 项目吗?

...或者至少“扫描”一个项目以显示更大的喇叭问题,这样我就可以在开始 QC 之前将这些问题排除在外。

4

1 回答 1

1

不。而且有充分的理由。

版本之间的一些变化是次要的(例如围绕变量的整个引号),而有些是主要的(例如新的用户模型)。

虽然自动检测可能是可能的(尽管考虑到您必须在应用程序中执行所有可能的代码路径,但这并不重要),但更改它们将是脆弱的。并且可能非常危险。

相反,在版本之间移动时,我一次向上移动一个版本(到该专业的最后一个次要版本)并进行测试。Django 将针对将在版本之间删除的功能发出警告,因此很容易在运行代码的同时捕获它们。

于 2013-02-26T03:04:04.020 回答