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

标签 django google-app-engine django-1.2

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

我计划通过 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 开始了解它的要点。

最佳答案

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

一旦你有了工作测试,只需更新 Django,重新运行你的测试,看看有什么问题。如果您有集成测试,您还可以通过 uploading a non-default version 测试您对生产的更改。 .

关于django - 将 Google App Engine 应用程序从 Django 0.96 迁移到 Django 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844301/

相关文章:

python - 在不重定向或刷新页面的情况下使用 Django View

python - App Engine session 超时

python - ** 之后的 reverse() 参数必须是一个映射

android - 如何在 Django 中创建推送通知?

python - models.manager 的 Django forms.ModelChoiceField 查询集问题

python - django 表单中的重复字段

django - 在 Django 的模型表单中包含相关对象的表单

google-app-engine - 在 AppEngine 中检测客户端中止的请求

java - Google App Engine Channel API 配额列表?