私は私のdjangoのウェブサイトでやるべき珍しい移行があります:
古いWebサイトはまだ動作しており、データが必要なので、古い構成のデータベースを復元する必要があります。
私が復元プロセスを完了すると、どのように私はそれを移行する?古い移行をもう一度実行して後で新しい移行を行うことはできますか?または、django移行システムは現在のデータベース構成を認識し、新しい移行を提案できますか?
それは単純な移行かもしれませんが、私は前に何をしているのか確かめなければなりません。
私の悪い英語のために申し訳ありません。何か助けていただきありがとうございます。
回答:
回答№1の場合は-1あなたはプロセスを通過することができます:
1.最初に、名前のついたNewProductionで新しいデータベースを作成します。
- 削除するアプリケーションからすべての移行ファイルを削除します。
- python manage.py showmigrationsを実行して、移行されているが移行されていないすべての移行を確認します。
- auth、sites、session、そしてあなたのアプリを順に起動して、migrateコマンドを実行してください。
- あなたの前のデータベースのダンプを取るが、テーブルは賢明です。一度テーブルをダンプして、それをNewProductionにプッシュしてください。
- これにより、django_content_type、django_sessionsなどのテーブルは変更されません。
- 更新されたテーブルのすべてのcontent_type_valuesを変更し、各アプリケーションのdjang_content_typeテーブルを調べ、それに応じて更新します。
これは私がプロジェクトの移行のために行った適切な解決策です。