たとえば、バージョン 0.4 で South 移行を使用していないアプリを使用し、0001_initial と 0002_some_new_fields_added を持つ移行ディレクトリを含む最新バージョンの 0.6 にアップグレードしたい場合はどうなりますか。
本番環境でそれをどのように実現しますか?
前提: Django プロジェクトは以前は South に依存していませんでした!
サウスのチュートリアルに従って、次の方法は正しいですか?
- 今のところ、アプリの古いバージョンを使用してください
- INSTALLED_APPS に South を含める
- schemamigration theAPP --fake を実行します
- アプリをアップグレードする
- schemamigration OtherApps --fake を実行します (オプション)
- 移行を実行 theAPP --all
終わり?
これを行ったところ、アプリで移行が呼び出されましたが、「移行が見つかりません」と表示されました。移行ディレクトリとアイテムが存在することを確認しました。
私が見逃したステップは何ですか?
免責事項: アプリは私自身のもの ( http://github.com/un33k/django-emailmgr ) であり、最初は移行を組み込みでリリースしませんでしたが、バージョン 0.5 で移行ディレクトリに初期および変更を含めました。しかし、自分の Django プロジェクト内でアプリをアップグレードしようとすると、うまくいきませんでした。それで、私は手動で物事を行うことになりました。