CSV

바울·2022년 7월 23일
0
post-thumbnail

데이터베이스에 사용자가 필요한 정보를 담아놔야 하는데 쿼리셋으로 하나하나 담을 수는 없을 것이다. 그래서 CSV라는 것을 이용해 정보를 담는다.

CSV?

컴퓨터 용어로, 표 형태의 데이터를 저장하는 파일 형식이다. 주로 쓰이는 확장자는 .csv이며 MIME 형식은 text/csv이다. 전부 자음이라 한글로는 보이는 그대로 '씨에스브이'라고 읽는다.

하나의 CSV파일은 하나의 독립된 2차원 데이터를 나타낸다.
각 줄은 하나의 행(row)에 해당하고 각 열(column) 사이에는 쉼표(,)를 넣어 구분하며, 이때 모든 행은 같은 갯수의 열을 가져야 한다. 줄 바꿈 문자는 라인 피드(LF) 또는 캐리지 리턴-라인 피드(CRLF)를 사용한다.


위의 데이터를 csv형식으로 저장하면 아래처럼 나온다.

이름,생년,월,일,국어 점수,영어 점수,수학 점수
홍길동,1992,7,17,100,90,70
희동이,1992,4,3,90,100,100

우리가 사용할 데이터베이스에 담기 너무 좋은 파일 형식이다.

CSV적용


위와 같이 csv를 만들어 주었으면 내가만든 데이터베이스에 값을 넣어줘야 한다. 간단한 로직을 통해 값을 넣어줄 수 있다.

우선 csv와 os를 임포트 해주어야 한다. 여기서 os는

os 모듈은 운영체제와의 상호작용을 돕는 다양한 기능을 제공한다.

os.environ.setdefault란

외부 스크립트에서 Django 프로젝트의 settings 파일의 위치를 가르키는 환경변수를 지정하고, django.setup() 명령어로 django 환경을 load하면 Django 프로젝트의 구성요소들을 외부 스크립트에서 load하여 사용할 수 있다. 
출처: https://charactermail.tistory.com/270 [문자메일의 블로그:티스토리]

그 후에 정보를 담을 테이블을 임포트해준 후 csv링크를 함수에 저장해준다.

작성한 csv파일을 데이터베이스에 넣어주는 로직을 작성한 후 터미널에서 쉘을 이용해 값 들을 데이터베이스에 저장해 두었다.

0개의 댓글