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
'웹개발 > django' 카테고리의 다른 글
[Django] fk의 field를 filtering 하기 (ORM) (0) | 2022.01.31 |
---|---|
django urls.py에서 views 함수 호출할 때 인자 전달하기 (0) | 2020.09.16 |
on_delete 에 관하여 (0) | 2020.09.13 |
django에서 핸드폰 번호 추가하기 (0) | 2020.09.12 |