[解決済み】Django Southでの後方移行について
質問
これは本当に馬鹿げた質問だと思いますし、どこかで何かを見逃しているかもしれません。
DjangoでSouthを使ってバックワードマイグレーションを行うにはどうすればよいですか?
そこで、モデルをいじり、マイグレーションを作成し
schemamigration
で、マイグレーションを実行します。
migrate
そして今、それは私が望んでいたものとは全く違うことに気づき、以前のように戻したいと思っています。
データベーステーブルを手動で編集し、移行ファイルを削除する以外に、どのように移行をロールバックすればよいでしょうか。GoogleでSouthを使用したバックワードマイグレーションへの言及を見つけることができますが、そのための確かなコード例はまだ見つかっていません。
どなたか教えてください。
解決方法は?
マイグレーション数を把握する必要がある 直前 ロールバックしたいもの
アプリにはmigrationsディレクトリがあり、その中に以下のような名前のファイルがあるはずです。
0000_initial.py
0001_added_some_fields.py
0002_added_some_more_fields.py
0003_deleted_some_stuff.py
通常は
./manage.py migrate your_app
の場合、South はすべての新しいマイグレーションを順番に実行します。(データベーステーブルを見て、どれが「新しい」かを判断します)。
ただし、任意のマイグレーションを番号で指定することもでき、その場合はSouthがデータベースをマイグレーションします。 前方または後方のいずれか その時点まで持っていく。つまり、上の例のファイルでは、すでに0003まで移行しており、0003を逆に実行したい場合(事実上、元に戻す)には、次のように実行します。
./manage.py migrate your_app 0002
Southはデータベースを見て、すでに0003を実行していることに気づき、0002に戻るために0003の逆移行を実行しなければならないと判断します。
関連
-
[解決済み] NoReverseMatch at /
-
[解決済み] django Forms のラジオボタン
-
[解決済み] Django - 円形モデルのインポートの問題
-
[解決済み] ImportError: rest_framework_jwt.viewsという名前のモジュールがありません。
-
[解決済み] CSRFに失敗しました。CSRFトークンがないか不正確です
-
Django REST Framework の post_create を使用する際のエラー django.db.utils.IntegrityError.Django.db.utils.IntegrityError.Django.db.utils.IntegrityError: UNIQUE 制約に失敗しました。
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】テンプレートコード内で変数に値を設定するには?
-
[解決済み】Djangoで1ページで複数のフォームを扱う適切な方法
-
[解決済み] Django Southを使用して移行履歴をリセットするための推奨される方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] boto.exception.S3ResponseError.S3ResponseError。S3ResponseError: 403 Forbidden
-
[解決済み] NoReverseMatch at /
-
[解決済み] Django で django-storages と boto3 を使って CreateMultipartUpload オペレーションを呼び出すと AccessDenied になります。
-
[解決済み] ImportError: rest_framework_jwt.viewsという名前のモジュールがありません。
-
[解決済み] Django manage.py ランサーバーが動作しない
-
Djangoにおけるrenderとrender_to_responseの違いについて
-
[解決済み] ユーザー認証の方法
-
[解決済み】Djangoで空のクエリセットがあるかどうか確認する
-
[解決済み】Djangoアプリの名前を変更する方法は?
-
[解決済み】Django TemplateDoesNotExist?