장고에서는 모델링 작업을 완료한 후 마이그레이션을 통해 이를 데이터베이스에 반영합니다. 그러나 불필요한 마이그레이션 히스토리를 지워야 할 때도 있습니다. 직접 마이그레이션 파일을 삭제할 수도 있겠지만, 히스토리가 얽혀 오류가 발생할 수도 있습니다. 다음 방법을 사용하면 마이그레이션이 히스토리를 초기화하여 처음 상태로 되돌아갈 수 있습니다.
장고 마이그레이션 초기화 방법
다음의 명령어를 입력하면 __init__.py
를 제외한 마이그레이션 디렉토리 내 모든 파일이 제거되고 마이그레이션 상태가 최초 상태로 돌아가게 됩니다.
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete
초기 마이그레이션 실행
파일 초기화 이후 다음의 명령어를 통해 첫 마이그레이션을 진행하고 데이터베이스 스키마를 생성할 수 있습니다.
python manage.py makemigrations
python manage.py migrate
참고: 마이그레이션 파일 제거 방법
반응형
'TIL' 카테고리의 다른 글
깃 에러 해결: Permission denied (publickey) - TIL 12 (0) | 2022.04.09 |
---|---|
소프트웨어 테스팅 전략 - TIL 11 (0) | 2022.02.20 |
장고 타임 존 설정하기: 한국 시각 설정 - TIL 9 (0) | 2022.01.20 |
HTTP 요청 GET POST 차이점 정리 - TIL 8 (0) | 2022.01.19 |
장고 모델에서 Q () 연산자 (or) 사용하는 방법 - TIL 7 (0) | 2022.01.18 |