2

0.5.1complete_projectを0.7beta3+virtualenv + pip+fabricに更新しています。

プロジェクトを複数のスタンドアロンアプリケーションに変換しましたが、requirements.txtファイルからすべてがpipによってプルダウンされています。

現在、コードを移動しています。これまでのところ、ウェルカムページを取得してログインを実行できますが、グループサポートの導入と、部族とトピックへの部族のリファクタリングが原因で、壊れているようです。

誰かがこの動きを成功させましたか?もしそうなら、データの移行をどのように処理しましたか?何に気をつけるべきですか?チェックリストまたは手順のリストを持っている人はいますか?他にどんなエキサイティングな挑戦を楽しみにしていますか?

4

1 に答える 1

1

私が知る限り (そして私は Pinax の開発をしばらく追跡してきました) 簡単に言えば、プロジェクトを 0.5.1 から 0.7beta3 にアップグレードする簡単な方法はないということです。あなたがコードにどれだけ精通しているかはわかりませんが、これは私の限られた経験に基づいて使用するプロセスです。

Pinax の最新バージョンに同梱されている social_project/ を使用して開始します。settings.py ファイルに加えた変更と、所有しているカスタム アプリをコピーします。

テンプレートとメディアはプロジェクト外のフォルダーに移動しましたが、それらのいずれかをカスタマイズした場合 (カスタマイズしたと確信しています)、カスタムのものをプロジェクトのテンプレート フォルダーにドロップして、既定のテーマ フォルダーのフォルダーを上書きします。 . それらをテーマ フォルダー内のものと比較して、アプリの変更に対応するためにどのような変更を加える必要があるかを確認する必要があります。

次のステップは、urls.py で同じことを行い、プロジェクトによって提供されたものにカスタマイズをコピーすることです。

この時点で、新しい DB を使用して実行してみてください。エラーがあれば、見逃した、または知らなかった可能性のあるものへの正しい方向を示してくれることを願っています.

Tribes について言及したことを除いて、ほとんどの DB テーブルを実行すると、同じになるはずです (私は信じています)。ただし、データの移行は、私が対処しなければならなかったことを超えています。

免責事項: 私は開発をフォローしてきましたが、これほど大きなアップグレードを実行する必要はありませんでした。幸運を祈るとともに、(明らかに) 作業内容とデータをバックアップしてから、すべてを移植してください。

詳細については、ドキュメントとコード ( http://github.com/pinax/pinax/tree/master ) を参照してください。このコードは、0.5.1 から 0.7beta3 までの進化を観察するのに便利な (面倒ではありますが) 方法です。

于 2009-08-07T01:36:40.067 に答える