크롤링한 데이트럴 넣을때 , bulk_list 를 사용해도 된다 .
하지만 다른 방법이 있기에 , 적어본다 .
여러가지 방법을 알고있는것도 좋은 것이라 생각한다 .
import csv
import mysql.connector
from django.db import connection
with open('city.csv') as csv_files: [1]
reader = csv.DictReader(csv_files) [2]
for row in reader:
print(",".join(row))
sql = f"""INSERT INTO cities ( [3]
state_id,
name
) VALUES (
%(state_id)s,
%(name)s
)"""
cursor.execute(sql, row)
db.commit()
db.close()
[1]
: csv 파일을 열어주는 코드이다 .
[2]
: csv 파일을 열어서 딕셔너리로 바꿔서 reader 라는 변수에 담아둔다.
[3]
: reader 수 만큼 반복문 을 돌려서 join 으로 string 으로 만든다음
sql 문을 실행한다 .