일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Coding
- VSCode
- wecode
- 프로그래밍폰트
- TIL #todayilearn #math #javascript #js #자바스크립트 #절댓값 #최댓값 #랜덤 #random #floor
- CSS #HTML #코드
- vscode설치
- HTML
- 역사
- CSS
- vue cli
- loaddata
- comprehension
- Python
- 코딩
- 싸피
- LIST
- listdir
- 파이썬 #비전공자 #개발자 #코딩 #부트캠프 #코딩학원 #국비지원 #Python #coding #bootcamp #입문
- dumpdata
- phython
- 위코드
- 프리워커스
- SSAFY
- 코린이
- Web
- django
- 파이썬
- 파라미터
- html #css #코딩 #입문 #코딩시작하기 #코딩입문 #파이썬 #자바스크립트 #비전공자 #비전공 #코딩학원
- Today
- Total
당신의 친절한 이웃, 코딩맨
# 35 Django - dumpdata, loaddata 사용 / 협업시 필요한 초기 셋팅 본문
dumpdata와 loaddata 사용방법에 쓰기 앞서, 장고로 협업할 때 필요한 내용들을 먼저 정리한다.
가상 환경을 venv로 하거나 miniconda, anaconda 등으로 할 때 라이브러리나 pip list로 보이는 정보들을 공유하기 위한 명령문들.
pip freeze > requirements.txt
* pip freeze를 하면 pip list와 비슷하지만 나열 순서가 알파벳 순으로 리스팅된다.
그리고 requirements.txt에 내가 초기에 설치한 프레임워크, 라이브러리들이 덮여 쓰이게 된다.
이후에 변경사항이 생겨도 다시 저 명령문을 입력하면 덮였으이기 때문에 새로 만들어질 것을 걱정하지 않아도 된다.
.gitignore는 정말 자주 까먹는다. 매번 그렇게 안해서 git rm -rf --cached 이런걸 사용하긴 하는데, 가급적 .gitignore를 까먹는걸 방지하는게 제일 좋아보인다.
Dumpdata
dumpdata들은 데이터베이스 정보들을 json형태로 저장할 수 있게끔 만들어준다. 이렇게 변환시켜 놓으면 다른 팀원이 내 데이터베이스를 받을 수 있다. 그리고 loaddata로 dumpdata의 데이터들을 불러올 수 있다.
python manage.py dumpdata 앱이름.모델이름 > 앱이름.json
이런 식의 기본 형태로 입력하면 된다. 아래는 예제이다.
python manage.py dumpdata articles.Aricle --indent 4 > articles.json
#Admin
python manage.py dumpdata auth.User --indent 4 > users.json
'--indent 4' 이 부분은 옵션 값이다. 저렇게 옵션을 넣어서 변환하면, 제이슨이 보기 좋게 나오기 때문에 해주는 게 매우 좋다.(옵션을 안 넣으면 한 줄로 나온다)
이렇게 만든 후에, 쓰인. json파일들을 django로 생성산 app 경로 안에 'fixtures'라고 폴더를 만들고, (fixtures안에 앱 이름의 폴더를 또 만들어도 된다.) json파일들을 옮기면 끝.
Loaddata
python manage.py loaddata fixtures_path
ex) python manage.py loaddata articles/articles.json
python manage.py loaddata articles/articles.json articles/users.json
fixtures 경로 안에 articles이라는 앱 이름을 가진 폴더를 하나 더 만들어 놓은 상태에서 articles.json을 로드하는 예시이다.
또한 3번째 줄처럼 articles.json과 users.json을 동시에 로드할 수 도있다. (장고 짱짱맨)
'Today I Learn (TIL)' 카테고리의 다른 글
#37 JS - Vue CLI 설치 및 프로젝트 생성 커맨드 & 주요 항목 정리 (3) | 2020.11.11 |
---|---|
#36 JS - Vue CLI EACCES 에러, 권한 에러 뜰때 해결법 (0) | 2020.11.11 |
#34 Programming Font - 프로그래밍 서체, 스타일 HACK 설치법 (0) | 2020.08.21 |
#33 Git - private repository에서 새로운 환경에서 pull하는 방법 (0) | 2020.08.13 |
#32 HTML - form 태그란? (0) | 2020.08.11 |