장고로 서비스를 만들고 배포할 때 초기 데이터가 들어야 있어야 하는 경우가 있다. 반드시 있어야 로직이 돌게 되어 있거나 초기값이 세팅 되어야 하는 것들. 상태 데이터 이런 것들이 되겠다.
데이터 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 데이터는 이렇게 생겼다.
데이터 로드 하기
로드하는 방법은 아래 글을 참고 (아까 링크 글에서 가져옴)
- This command can be use to load the fixtures(database dumps) into database
./manage.py loaddata user.json