csv 파일을 불러오기 전에 우선적으로 csv 파일을 만들어야한다.
크롤링한 파일에 csv 파일에 넣는 작업을 한다.
다량의 데이터를 한번에 데이터베이스에 넣을 때 장고에서는 bulk_create
을 사용한다.
csv 파일이 일단은 있다고 가정을 하고나서 ,
테스트를 해본다.
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() 라고 찍어보면 잘 들어가있는것을 확인 할 수 있다.