훈훈훈
파이썬(Django) :: 데이터베이스에 csv파일 삽입하기 본문
이번에는 python 코드를 이용하여 데이터베이스에 csv파일을 넣는 방법을 작성하려고한다.
이번 글에서는 생성한 앱에서 City 라는 클래스를 임포트 후 해당 테이블에 데이터를 넣는 작업을 위한 코드를 작성하였다.
아래 코드를 사용하면 데이터는 물론 foreign key 까지 모두 넣을 수 있다.
단, foreign key에 데이터를 넣기 위해서는 테이블 칼럼명에 "_id"를 붙여줘야 넣을 수 있다.
import csv
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "[ProjectName].settings")
django.setup()
from [AppName].models import City
CSV_PATH = '/Users/wave/Desktop/csv/cities.csv'
with open(CSV_PATH, newline='') as csvfile:
data_reader = csv.DictReader(csvfile)
for row in data_reader:
print(row)
City.objects.create(
name = row['name'],
image = row['image'],
country_id = row['country_id'],
)
'파이썬 > Django' 카테고리의 다른 글
파이썬(Django) :: 회원가입 시 입력 값 검증 함수 (0) | 2020.03.21 |
---|---|
파이썬(Django) :: 회원가입 시 이메일 인증 API (1) | 2020.03.21 |
파이썬(Django) :: migrations 파일 정리 CLI Command (0) | 2020.02.29 |
파이썬(Django) :: 장고에 mysql 데이터 베이스 연동하기 (0) | 2020.02.17 |
파이썬(Django) :: 인증 데코레이터(Decorator) 클래스 (2) | 2020.02.17 |
Comments