일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- selenium
- 아이폰
- 코딩
- 장고
- nocookie
- 리스트
- 깃허브
- 추천 영상
- 알고리즘
- G-Suite
- 유튜브
- 충북
- gpu 병렬처리
- List
- MongoDB
- 바로학교
- 구글 드라이브
- 그리디 알고리즘
- docker-compose
- Google Drive
- pymongo
- flask
- 단축어
- 링크
- DB
- 파이썬
- Django
- venv
- 탐욕 알고리즘
- python
Archives
- Today
- Total
SSAMKO의 개발 이야기
[django] migration file 초기화 하기 본문
반응형
개발 초기에 model 이름을 변경한다던지 column을 추가한다던지 할 경우 기존의 migration 파일과 충돌이 나거나 migration파일이 지저분해지는 경우가 생기는데, 이럴때는 한번씩 migration file을 초기화 해주는 것이 좋다.
1. db 삭제
먼저 기존의 DB를 삭제해준다.
(mariaDB/mysql)DROP DATABASE {database};
2. 모든 migrations 스크립트 삭제
다음으로 모든 migrations 스크립트를 삭제한다.
이때 주의할 점은 프로젝트 폴더 내에 가상환경(venv)이 있을 경우 가상환경 내의 migration 모듈이 함께 삭제되지 않도록 해주어야한다. (아래 참고)
1. project home 디렉토리로 이동
2. find . -path "\*/migrations/\*.py" -not -name "\_\_init\_\_.py" -not -path "./venv/\*" -delete
가상환경 내 migration모듈이 함께 삭제되지 않도록 실행전-delete옵션을 빼고 확인
3. find . -path "\*/migrations/\*.pyc" -delete
3. makemigrations
다시 makemigrations
를 실행해서 새로운 migration file을 생성한다.
반응형
'Django' 카테고리의 다른 글
[Django] rest_framework APIClient 'json' 사용시 request 처리 (0) | 2021.07.01 |
---|---|
[django] api 속도(응답시간) 테스트 코드 (0) | 2021.01.24 |
[django] 데코레이터로 API에 토큰(token) 적용하기 (0) | 2021.01.20 |
[django] DB연동없이 파일 업로드 받아 처리하는 API (2) | 2021.01.18 |
[Django] Test 코드 작성시 header 추가하기 (1) | 2021.01.15 |
Comments