繁体   English   中英

将 Google App Engine 应用程序从 Django 0.96 迁移到 Django 1.2

[英]Migrating a Google App Engine application from Django 0.96 to Django 1.2

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

我计划通过对 Django 从 0.96 到 1.0 的向后不兼容更改以及不同的 Django发行说明来实现 go。 这些是 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 发行说明

我想知道是否有更好的方法来进行此迁移/升级,或者已经完成此操作的人是否会有一些有用的提示。 我知道这涉及到很多阅读,这不是我想要阻止的,而是更多地获得指针以使这个过程更顺畅。

我有不同的应用程序要迁移,但将从一个简单/小型的应用程序开始以了解它的要点。

与其试图找出 Django 0.96 和 1.2 之间发生的所有变化,我的建议是编写一个测试套件来涵盖您的 UI 行为。 您可以使用新的 测试平台框架对每个模板进行单元测试,或者使用Selenium 之类的东西编写完整的基于浏览器的集成测试。

一旦你有工作测试,只需更新 Django,重新运行你的测试,看看有什么问题。 如果您有集成测试,您还可以通过上传非默认版本来针对生产测试您的更改。

我最近设法升级了我相当大的应用程序,经验丰富,一旦知道该做什么就很容易了。 除了如上所述加载 django 1.2 之外,我还必须进行 3 处更改:1)将 i18n 导入更改为其他一些所谓的惰性导入,用于我们称为_的 function。 2) 我不得不更改一些您可能没有的 RSS 处理。 3) 不再使用人性化库。 一旦知道如何进行实际升级,我只花了大约 5 或 10 分钟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM