3

Django のデフォルト バージョン (0.96) でビルドしたさまざまな Google App Engine アプリケーションを Django 1.2 に移植する作業をすぐに開始します。私は通常、i18n 以外の特定の Django モジュールを使用して Web サイトを翻訳することはありません。

Django 0.96 から 1.0 への下位互換性のない変更と、さまざまな Djangoリリース ノートを確認する予定です。これらは、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 リリースノート

この移行/アップグレードを行うためのより良い方法があるかどうか、または既に行っている人がいくつかの役立つヒントを持っているかどうか疑問に思っています. 多くの読み取りが必要であることはわかっていますが、それは私が防止しようとしているものではなく、このプロセスをスムーズにするための指針を得るためのものです。

移行するさまざまなアプリケーションがありますが、その要点を理解するために単純な/小さなアプリケーションから始めます。

4

2 に答える 2

2

Django 0.96 と 1.2 の間で変更されたすべてを理解しようとするのではなく、UI の動作をカバーするテスト スイートを作成することをお勧めします。新しいテストベッド フレームワークを使用して各テンプレートの単体テストを行ったり、 Seleniumなどを使用して完全なブラウザー ベースの統合テストを作成したりできます。

テストが機能したら、Django を更新し、テストを再実行して何が壊れているかを確認します。統合テストがある場合は、デフォルト以外のバージョンをアップロードして、本番環境に対して変更をテストすることもできます。

于 2011-04-30T20:33:16.137 に答える
0

私は最近、何をすべきかを知っていれば非常に簡単だった経験から、かなり大きなアプリケーションをアップグレードすることができました。上記の django 1.2 をロードすることに加えて、3 つの変更を行う必要_がありました。2) おそらくあなたが持っていない RSS 処理を変更しなければなりませんでした。3) humanize ライブラリは使用されなくなりました。実際のアップグレードを行う方法を知っていれば、5分から10分しかかかりませんでした。

于 2011-05-02T09:01:40.827 に答える