[Django] Django CSV 데이터 Pycharm GUI에서 DB에 넣기

Yungsang Hwang·2022년 6월 10일
0

Django

목록 보기
8/15
post-thumbnail

Pycharm GUI를 활용하여 CSV 데이터베이스 테이블에 넣기

상황 및 목표

상황

프로젝트를 진행하다가 CSV 파일을 데이터로 받아 DB에 넣어야 할 상황이 생겼다.
코드에서 부르는 방법, 터미널에서 부르는 방법, GUI에서 부르는 방법을 사용하다 일단은 가장 간단한 방법인 GUI방법으로 넣기로 했다.

목표

Pycharm의 GUI를 활용하여 CSV데이터를 DB에 삽입

로직

  1. CSV 데이터 준비하기
  2. CSV 데이터를 넣을 모델 만들기
  3. GUI를 활용해 매핑해서 삽입하기

코드

데이터 모델

'만 개의 레시피' 라는 웹 서비스에서 크롤링해 만든 CSV는 제목/이미지주소/난이도/조리시간/재료/순서 의 데이터로 구성되어 있다.
따라서 이와 같은 데이터를 받아줄 수 있는 모델을 생성한다.

데이터 삽입하기

모델을 생성하고 마이그레이션까지 마쳤다면, 데이터베이스 테이블에서 오른쪽 클릭/컨트롤 클릭에서 외부 파일에서 가져오기를 선택한다.
프로젝트 내부의 CSV 파일을 선택하고, 모델과 파일의 필드가 제대로 매칭되었는지 확인한다. 만약 다르다면 이름과 타입을 수정해서 매칭해주는 것으로 스키마를 수정한다. 가져오기를 클릭하고, 수정한 스키마를 기반으로 리팩터링을 수행하면 데이터 삽입은 끝난다!

profile
하루종일 몽상가

0개의 댓글