Django에서 마지막 데이터베이스 마이그레이션 롤백

Vaibhav Vaibhav 2021년8월10일
Django에서 마지막 데이터베이스 마이그레이션 롤백

Django 모델로 작업 할 때 우리는 항상 마이그레이션 기능을 사용하고 모델을 변경하면 마이그레이션해야합니다. 마이그레이션을 되돌 리거나 되돌려 야하는 특정 상황이 있습니다. Django를 사용하면 마이그레이션을 쉽게 되돌릴 수 있습니다. 이 기사는 Django 프로젝트에서 마지막 데이터베이스 마이그레이션을 롤백하는 방법을 보여줍니다.

migrate명령을 사용하여 Django 마이그레이션 롤백

마이그레이션을 되돌리려면 Django의manage.py파일이 제공하는migrate명령을 사용할 수 있습니다. Django 앱System과이 애플리케이션의migrations폴더에있는 두 개의 마이그레이션 파일을 고려하십시오. 두 마이그레이션 파일을0005_second_last_migration0006_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 avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

관련 문장 - Django Migration