Django에서 마지막 데이터베이스 마이그레이션 롤백
Vaibhav Vaibhav
2021년8월10일
Django 모델로 작업 할 때 우리는 항상 마이그레이션 기능을 사용하고 모델을 변경하면 마이그레이션해야합니다. 마이그레이션을 되돌 리거나 되돌려 야하는 특정 상황이 있습니다. Django를 사용하면 마이그레이션을 쉽게 되돌릴 수 있습니다. 이 기사는 Django 프로젝트에서 마지막 데이터베이스 마이그레이션을 롤백하는 방법을 보여줍니다.
migrate
명령을 사용하여 Django 마이그레이션 롤백
마이그레이션을 되돌리려면 Django의manage.py
파일이 제공하는migrate
명령을 사용할 수 있습니다. Django 앱System
과이 애플리케이션의migrations
폴더에있는 두 개의 마이그레이션 파일을 고려하십시오. 두 마이그레이션 파일을0005_second_last_migration
및0006_last_migration
으로 지정합니다. 0006은 적용된 최신 마이그레이션입니다.
0006 마이그레이션에서 0005 마이그레이션으로 되돌려 야하는 경우 다음 명령을 실행합니다.
python manage.py migrate System 0005
--- OR ---
python manage.py migrate System 0005_second_last_migration
애플리케이션 이름을 언급해야하며 마이그레이션 번호와 파일 이름을 모두 사용하여 마이그레이션을 되돌릴 수 있습니다.
이 Django 애플리케이션System
의 모든 마이그레이션을 되돌려 야하는 경우 아래 명령을 사용합니다.
python manage.py migrate System zero
마이그레이션은 때때로 되돌릴 수 없음을 기억하십시오. 일반적으로이 조건은 Django 모델에 몇 가지 중요한 변경이있을 때 발생합니다. 이러한 마이그레이션으로 되돌리려 고하면 Django는IrreversibleError
를 발생시킵니다.
작가: Vaibhav Vaibhav