본문 바로가기
웹개발/django

[Django] makemigrations 취소하기, migrate 취소하기

by julysein 2021. 10. 21.
728x90

1. 먼저 터미널에서 다음 명령어를 입력하여 migration현황을 확인한다

 

python manage.py showmigrations

그럼 다음과 같이 app들에 대해 진행된 migration목록이 나열된다. 

account
 [X] 0001_initial
 [ ] 0002_newuser

account : app name

[X] : 이미 migrate 되어 적용됐다는 뜻

[  ] : 아직 migrate가 진행되지 않았다는 뜻

 

 

 

1-1. [  ] 로 아직 migrate가 진행되지 않은 경우

앱 내부에 있는 migrations 폴더에 들어가서 삭제하고자 하는 migrations 파일을 전부 삭제해주자

 

 

1-2. [X]로 이미 migrate가 반영된 경우

migration을 취소해준 뒤에 삭제를 진행해주어야 한다.

python manage.py migrate account 0001

다음과 같이 돌아가고자 하는 migration을 써주면 된다. 

이때 account는 앱이름을 의미하며 0001은 해당 migration의 번호를 의미한다.

 

이후 1-1과 동일하게 삭제하고자 하는 파일을 삭제하면 된다. (이때 끝에서부터 지워야 함)

728x90