6

したがって、Django 1.5 は Internet-Week 内に (間もなく) リリースされる予定であり、大幅に改善されたユーザー モデルを試してみるというプレッシャーを感じています。しかし、それ以前の 1.4 や 1.3 と同様に、アップグレードは単なるvirtualenv変更ではなく、プロジェクトの構造を (場所によってはかなり大幅に) 変更する必要がありました。

私は最近 1.2 から 1.4 にアップグレードし、(多くのプロジェクトで) 何時間も費やしてファイル構造 (および設定) を更新し、最新の Django 設定を反映させました。Django 1.5 では、すべての CACHE 設定を調べて修正{% url ... %}し、テンプレート内のほぼすべてのインスタンスを修正する必要があります。もっと簡単な方法があるかどうか疑問に思っています。

Django プロジェクトを自動的に「アップグレード」できるものはありますか?

... または、少なくともプロジェクトを「スキャン」して、より大きなクラクションの問題を表示し、QC を開始する前にそれらを除外できるようにします。

4

1 に答える 1

1

いいえ、正当な理由があります。

バージョン間の変更の一部はマイナーなもの (変数を囲む引用符全体など) ですが、メジャーなもの (新しい User モデルなど) もあります。

自動検出は可能かもしれませんが (アプリで考えられるすべてのコード パスを実行する必要があることを考えると簡単ではありませんが)、それらを変更するのは脆弱です。そして、非常に危険な可能性があります。

代わりに、バージョン間を移動するときは、一度に 1 つのバージョン (そのメジャーの最後のマイナー バージョンまで) を移動してテストします。Django は、バージョン間で削除される機能について警告を発行するため、機能するコードを実行している間にそれらを簡単にキャッチできます。

于 2013-02-26T03:04:04.020 に答える