1

DjangoZoom にデプロイされた Django アプリがあります。人々がサインアップしているので、そのデータベースにはユーザーがいます。

プロジェクト内のアプリの 1 つのデータベースを再構築したいと考えています。私の計画は、すべてのテーブルを削除してsyncdbから、新しい構造を確立することでした。次に、ローカルで作成したフィクスチャを本番データベースにインストールして、サイトのすべてのコンテンツを追加します。

問題は、プランを使用すると、このすべてのユーザー データが失われることです。関連するテーブル (フィクスチャを使用してコンテンツを再ロードできるテーブル) を削除し、認証テーブルをそのままにしておくにはどうすればよいですか? DjangoZoom では、manage.py コマンドを実行する機能しか--noinputなく、データベースに直接アクセスできないことに注意してください。また、私のプロジェクトは Django 1.3 にあるため、使用manage.py reset app_nameは推奨されていません。

私はこれのために南への移行を行うことができると思いますが、それは比較的単純な変更であり、とにかくフィクスチャにすべてのデータがあるので、それは価値がないようです. 助言がありますか?

4

2 に答える 2

0

一部のアプリのテーブルをクリアしようとする代わりに、DjangoZoomのテーブルに変更を加えるために、移行のために南を実装することになりました。

schemamigration --auto変更の移行を生成するためにsouthを使用することにより、既存のデータベースに簡単に変更を加えることができました。また、移行を行うことで、プロジェクトのほとんどのコンテンツを保持することができました。

于 2011-09-19T21:10:05.357 に答える
0

ただ行う:

./manage.py reset appname
于 2011-09-19T16:55:17.353 に答える