[PROJECT] CSV 파일 만들기

Minjeong Bak·2021년 11월 4일
0

WETCHAPEDIA Project

목록 보기
1/2
post-thumbnail

CSV 데이터란?

  • CSV(Comma Seperated Value) 데이터는 쉼표를 기준으로 항목을 구분하여 저장하는 데이터
  • 콤마로 규칙적으로 구분되어 있기 때문에 엑셀과 같은 프로그램으로도 읽을 수 있고, 또 생성할 수도 있다.
  • 주로 테이블 형태로 구성된 자료텍스트 자료를 저장할 때 사용한다.
  • 쉼표를 대신하여 다른 문자 ($, %, |, ;, etc.)를 이용하여 구분하도록 지정할 수도 있다.

CSV 파일 생성

  • .csv 확장자로 저장

CSV 양식

쉼표로 열을 나눠줬다.
데이터 안에 쉼표 문자가 있는 경우에는 따옴표를 이용해서 작성해 주면 되며,

주의해야 할 점은 구분자 양 옆에 띄어쓰기를 입력하면 띄어쓰기가 같이 데이터 값으로 인식하여 입력되므로 Date type이 맞지 않아 에러가 발생할 수 있다.

만약 데이터 값에 따옴표가 존재하는 경우, 유니코드 특수문자 여닫는 따옴표를 이용해서 입력해 주면 된다.

Python Django로 연동하기

import로 필요한 설정들을 불러온 후 환경변수를 지정해준다.

순서 매우 중요 순서가 뒤바뀌면 에러가 발생할 수 있다.

그 후에 데이터 값을 입력해줄 models.py를 import해주고 불러올 CSV파일 경로를 변수에 저장해준다.

  • with open(파일 경로 변수명) as "파일 객체 명"을 입력한다.
  • data_reader라는 변수를 지정해서 csv파일을 reader모듈을 작성한다.
  • database값 입력을 위한 create를 해주고 csv타이틀 순서에 맞춰 row의 인덱스를 지정하여 값을 넣어준다.

‼️ 알아둬야 할 점
장고 models.py에서는 변수명에 _id를 입력하지 않아도 데이터베이스 상에서 자동으로 _id를 붙여 생성해주지만 csv에서까지 자동생성되는 것이 아니기때문에 csv의 id값을 int로 받기 위해서 _id까지 붙여 테이블명을 작성해준다.(python파일의 변수명(grade_id)과 csv파일(grade_id)의 테이블명이 같아야함)

0개의 댓글