django bulk_create csv 파일 불러오기

BackEnd_Ash.log·2020년 2월 27일
0

크롤링

목록 보기
3/7

csv 파일을 불러오기 전에 우선적으로 csv 파일을 만들어야한다.

크롤링한 파일에 csv 파일에 넣는 작업을 한다.

다량의 데이터를 한번에 데이터베이스에 넣을 때 장고에서는 bulk_create 을 사용한다.

csv 파일이 일단은 있다고 가정을 하고나서 ,
테스트를 해본다.

bulk_create 실행

python manage.py shell

import csv
from product.models import Product
hand = open('folder/data.csv')
reader = csv.reader(hand)
# csv 파일을 읽고 변수에 저장하게 된다.

이 변수는 출력하게 되면 
<_csv.reader object at ~~~ 라는 객체라고 출력된다.

아직 객체이다. 
이 객체라는 녀석을 하나하나 뽑아 와야한다.

bulk_list = []
for row in reader:
    bulk_list.append(Product(
            name=row[0],
            alergy = row[1],
            nutrition = row[2]
            ))
 

Product.objects.bulk_create(bulk_list) 라고 찍어보고
Product.objects.values() 라고 찍어보면 잘 들어가있는것을 확인 할 수 있다.

profile
꾸준함이란 ... ?

0개의 댓글