Django data dump - 초기 데이터 셋업

장고로 서비스를 만들고 배포할 때 초기 데이터가 들어야 있어야 하는 경우가 있다. 반드시 있어야 로직이 돌게 되어 있거나 초기값이 세팅 되어야 하는 것들. 상태 데이터 이런 것들이 되겠다.

 

데이터 dump 방법

 

방법은 아주 쉽다. 

현재 개발 중인 데이터 중에 필요한 것을 dump 떠 놓으면 된다.

 

https://coderwall.com/p/mvsoyg/django-dumpdata-and-loaddata

https://docs.djangoproject.com/en/3.2/ref/django-admin/#dumpdata

 

가장 기본적인 방법은 아래와 같다.

./manage.py dumpdata > db.json

 

막상 하니깐 데이터가 너무 많어. 딱 필요한 넘들만 골라서 해보자.

 

특정 테이블 만 dump 하기

./manage.py dumpdata 앱이름.특정테이블 > data.json

 

아니면 이것만 빼고 dump 하기

./manage.py dumpdata --exclude auth.permission > db.json

 

샘플 output 데이터는 이렇게 생겼다.

dump data json 파일

데이터 로드 하기

 

로드하는 방법은 아래 글을 참고 (아까 링크 글에서 가져옴)

  • This command can be use to load the fixtures(database dumps) into database
./manage.py loaddata user.json