0

たとえば、バージョン 0.4 で South 移行を使用していないアプリを使用し、0001_initial と 0002_some_new_fields_added を持つ移行ディレクトリを含む最新バージョンの 0.6 にアップグレードしたい場合はどうなりますか。

本番環境でそれをどのように実現しますか?

前提: Django プロジェクトは以前は South に依存していませんでした!

サウスのチュートリアルに従って、次の方法は正しいですか?

  1. 今のところ、アプリの古いバージョンを使用してください
  2. INSTALLED_APPS に South を含める
  3. schemamigration theAPP --fake を実行します
  4. アプリをアップグレードする
  5. schemamigration OtherApps --fake を実行します (オプション)
  6. 移行を実行 theAPP --all

終わり?

これを行ったところ、アプリで移行が呼び出されましたが、「移行が見つかりません」と表示されました。移行ディレクトリとアイテムが存在することを確認しました。

私が見逃したステップは何ですか?

免責事項: アプリは私自身のもの ( http://github.com/un33k/django-emailmgr ) であり、最初は移行を組み込みでリリースしませんでしたが、バージョン 0.5 で移行ディレクトリに初期および変更を含めました。しかし、自分の Django プロジェクト内でアプリをアップグレードしようとすると、うまくいきませんでした。それで、私は手動で物事を行うことになりました。

4

0 に答える 0