有没有一种快速方法可以自动将Django项目更新到下一个主要版本?

时间:2013-02-25 13:49:32

标签: django

所以Django 1.5将在互联网周内出现(很快),我感觉有压力开始玩它的用户模型大大改进了。但与之前的1.4和1.3一样,升级不仅仅是virtualenv更改,我需要改变(在很多地方)我的项目结构。

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

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

......或者至少“扫描”一个项目以显示更大的鸣笛问题,这样我就可以在开始QC之前解决这些问题。

1 个答案:

答案 0 :(得分:1)

没有。并且有充分的理由。

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

虽然可以进行自动检测(虽然考虑到你必须在应用程序中执行每个可能的代码路径,但是非常重要),更改它们将是脆弱的。并且可能非常危险。

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