2011-04-30 128 views
3

我将很快开始将使用默认版本Django(0.96)构建的不同Google App Engine应用程序移植到Django 1.2。除了国际化的东西,我通常不会使用任何特定的Django模块来进行网站翻译。将Google App Engine应用程序从Django 0.96迁移到Django 1.2

我打算通过backwards-incompatible changes to Django from 0.96 to 1.0和不同的Django release notes。这些是0.96和1.2之间可用当前的发行说明:

  • 1.2发布
    • Django的1.2.5版本说明
    • Django的1.2.4版本说明
    • Django的1.2.2版本说明
    • Django的1.2版本说明
  • 1.1发布
    • Django的1.1.4版本说明
    • Django的1.1.3版本说明
    • Django的1.1.2版本说明
    • Django的1.1版本说明
  • 1.0释放
    • Django的1.0.2版本笔记
    • Django 1.0.1发行说明
    • Django 1.0发行说明

我想知道是否有这样的迁移/升级的一个更好的办法,或者如果已经做了会有人有一些有用的提示。我知道有很多阅读涉及到,这不是我想要阻止的,但更多的是为了让这个过程更顺利。

我有不同的应用程序迁移,但将以simple/small application开始获取它的要点。

回答

2

与其试图弄清Django 0.96和1.2之间的所有变化,我的建议是编写一个测试套件来覆盖您的UI行为。您可以使用新的testbed framework对每个模板进行单元测试,或者使用类似Selenium的东西编写基于浏览器的全面集成测试。

一旦你有工作测试,只需更新Django,重新运行你的测试,看看什么样的休息。如果您有集成测试,您还可以通过uploading a non-default version测试您的更改与生产的关系。

+0

有趣的方法。实际上,我的第一个“应用程序”实际上更像一个小静态网站,所以我甚至可以手动完成。但我真的很想了解这两个版本之间发生的重要变化。可能会将它用于我的更大的应用程序。 – Emilien 2011-04-30 23:10:15

0

我最近设法升级了我的相当大的application,因为知道该怎么做很容易。除了获得上面描述的django 1.2加载之外,我还必须做出3个更改:1)将i18n导入更改为我们称为_ i18n的函数的其他所谓的惰性导入。 2)我不得不改变你可能没有的RSS处理。 3)人性化库不再使用。一旦知道如何做,实际升级只需要大约5或10分钟。

相关问题