1. ホーム
  2. django

[解決済み] Django 1.7でマイグレーションを簡単にする方法とは?

2023-03-03 11:55:07

質問

すでにSouthについて同様の質問がありますが、私はDjango 1.7でプロジェクトを開始し、Southは使用していません。

開発中に多くのマイグレーションが作成されましたが、ソフトウェアはまだ納品されておらず、マイグレーションする必要のあるデータベースも存在しません。したがって、現在のモデルがオリジナルのものであるかのように移行をリセットし、すべてのデータベースを再作成したいと思います。

これを行うには、どのような方法が推奨されますか。

EDIT: Django 1.8 では、新しいコマンドとして squashmigrations という新しいコマンドがあり、ここで説明した問題をほぼ解決しています。

どのように解決するのですか?

これがわかったんです。今、これがわかったんだけど、いい感じ。

  • まず、migrationsテーブルをクリアする。

    ./manage.py migrate --fake <app-name> zero
    
    
  • 削除する app-name/migrations/ フォルダまたはコンテンツを削除します。

  • マイグレーションを行います。

    ./manage.py makemigrations <app-name>
    
    
  • 最後に、他のデータベースを変更することなく、マイグレーションを片付けます。

    ./manage.py migrate --fake <app-name>