Python
파이썬 Django DB 초기화
Owl Life
2019. 11. 17. 21:04
반응형
Django로 개발을 하다보면 DB 초기화를 종종 해야 할 경우가 있습니다.
migration 하다가 DB가 꼬이는 경우 에러가 빈번하게 발생될 수 있기 때문에 어떻게 초기화 하는지에 대하여 한번 알아보겠습니다.
migrations 파일 삭제
$ find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
$ find . -path "*/migrations/*.pyc" -delete
프로젝트의 root 위치에서 위와 같이 세 줄이면 DB 초기화가 완료되고 작성한 model의 스키마까지 적용이 완료됩니다. DB 관련 앱의 하위 폴더를 보면 migrations 폴더가 있을텐데 그 폴더에 존재하는 __init__.py 파일을 제외하고 폴더 내의 모든 파일을 삭제 합니다. 또한 파이썬 바이트코드인 pyc 파일들도 모두 제거합니다.
db.sqlite3
프로젝트의 root 디렉토리에 위치한 db.sqlite3 파일을 삭제합니다.
migration
$ python manage.py migrate
django 로 DB 생성할때 최초에 한번 migration 하는것처럼 위와 같은 명령어로 동일하게 수행합니다.
반응형