2010-11-22 7 views
0

私は登録済みのDjangoサイトを持っています。私は元のサイトとは異なる新しいバージョンでサイトを更新しようとしています。同種のアイデアですが、異なるモデルです。Djangoサイトを更新する際に、どのようにユーザーデータを更新しますか?

現在のユーザーを新しいサイトに保存するにはどうすればよいですか?

私はサウスが良い解決策かもしれないと聞いてきましたが、古いサイトにはそれがインストールされていません。この場合南を使用することは可能ですか?

ありがとうございました!

南へ

答えて

0

+1、しかし...

我々はより多くの情報が必要!あなたはあなたのモデルに急進的な変更を行っているのですか?

サウスはかなり根本的なマイグレーションを処理できますが、カスタムマイグレーションコードを書く必要があります。個人的には、私が新しいフィールドを追加しているなら私は南を使いますが、このようなより根本的なものはありません。

スキーマが大きく変更され、サイトを完全に再構成した場合は、独自のスクリプトを作成して古いオブジェクトを読み込んで新しいものを作成するだけです。本番データベースのコピーをpg_dump、mysqldumpなどで作成し、ローカルマシンにロードして、カスタム変換スクリプトをテストしてデバッグすることができます。あなたの "古いモデル"と "新しいモデル"が異なる名前を持っていることを確かめてください。いつも&すべてを書き込むことができるようにsettings.pyにすべてを保持してください。

&を書き込んでください。その後、別のチェンジリストを作成して古いオブジェクトをすべて削除し、必要に応じて対応するソースコードを削除することができます。

関連する問題