TIL(22.11.11) - csv파일 장고db에 넣는법 & dumpdata와 loaddata 사용방법

이지영·2022년 11월 14일
0

TIL/WIL

목록 보기
61/110

csv파일 장고db에 넣는법 & dumpdata와 loaddata 사용방법

1. 모델생성후 테이블 생성(makemigrations & migrate)

2. csv 파일 -> json 파일로 변경 csv to json
song.csv -> song_json 파일에 변경 내용 넣어줌

[
  {
    "year": 1990,
    "rank": 1,
    "title": "희망사항",
    "genre": "발라드",
    "singer": "변진섭",
    "type": "남자솔로",
    "lyrics": "청바지가 잘 어울리는 여자\n밥을 많이 먹어도\n배 안나오는 여자\n내 얘기가 재미 없어도\n웃어주는 여자\n난 그런 여자가 좋더라\n머리에 무스를 바르지 않아도\n윤기가 흐르는 여자\n내 고요한 눈빛을 보면서\n시력을 맞추는 여자\n김치 볶음밥을 잘 만드는 여자\n웃을때 목젖이 보이는 여자\n내가 돈이 없을 때에도\n마음 편하게 만날 수 있는 여자\n멋내지 않아도 멋이 나는 여자\n껌을 씹어도 소리가 안나는 여자\n뚱뚱해도 다리가 예뻐서\n짧은 치마가 어울리는 여자\n내가 울적하고 속이 상할때\n그저 바라만 봐도\n위로가 되는 여자\n나를 만난 이후로 미팅을\n한번도 한번도 안한 여자\n라라라라라라라라라라라\n라라라라라라라라라라라라\n라라라라라라라라\n라라라라라라라라라라라\n라라라라라라라라라라라\n라라라라라라라라라라라라\n라라라라라라라라\n라라라라라라라라라라라\n난 그런 여자가 좋더라\n난 그런 여자가 좋더라\n여보세요 날 좀 잠깐 보세요\n희망사항이 정말 거창하군요\n그런 여자한테 너무 잘 어울리는\n난 그런 남자가 좋더라\n",
    "likes": 11298,
    "image": "https://cdnimg.melon.co.kr/cm/album/images/000/03/928/3928_500.jpg/melon/resize/48/quality/80/optimize",
    "genre_no": 5
  },
  {
    "year": 1990,
    "rank": 2,
    "title": "사랑일뿐야",
    "genre": "발라드",
    "singer": "김민우",
    "type": "남자솔로",
    "lyrics": "나를 어떻게\n생각하냐고\n너는 내게 묻지만\n대답하기는 힘들어\n너에게 이런\n얘길 한다면\n너는 어떤\n표정 지을까\n언젠가 너의\n집 앞을 비추던\n골목길 외등\n바라보며\n길었던 나의\n외로움의 끝을\n비로소 느꼈던 거야\n그대를 만나기 위해\n많은 이별을\n했는지 몰라\n그대는 나의\n온몸으로 부딪혀\n느끼는\n사랑일 뿐야\n나를 어떻게\n생각하냐고\n너는 내게 묻지만\n대답하기는 힘들어\n너에게 이런\n얘길 한다면\n너는 어떤\n표정 지을까\n언젠가 너의\n집 앞을 비추던\n골목길 외등\n바라보며\n길었던 나의\n외로움의 끝을\n비로소 느꼈던 거야\n그대를 만나기 위해\n많은 이별을\n했는지 몰라\n그대는 나의\n온몸으로 부딪혀\n느끼는\n사랑일 뿐야\n",
    "likes": 18478,
    "image": "https://cdnimg.melon.co.kr/cm/album/images/000/07/975/7975_500.jpg/melon/resize/48/quality/80/optimize",
    "genre_no": 5
  },
  ...
  ...
  ...
]

3. song_loader.py 파일 생성(파일을 실행하면 데이터에 모델과 필드가 추가된 json 파일 생성됨 -> songs_data.json)

4. songs_data.json

[
  {
    "model": "songs.song",
    "fields": {
      "year": 1990,
      "rank": 1,
      "title": "희망사항",
      "genre": "발라드",
      "singer": "변진섭",
      "type": "남자솔로",
      "lyrics": "청바지가 잘 어울리는 여자\n밥을 많이 먹어도\n배 안나오는 여자\n내 얘기가 재미 없어도\n웃어주는 여자\n난 그런 여자가 좋더라\n머리에 무스를 바르지 않아도\n윤기가 흐르는 여자\n내 고요한 눈빛을 보면서\n시력을 맞추는 여자\n김치 볶음밥을 잘 만드는 여자\n웃을때 목젖이 보이는 여자\n내가 돈이 없을 때에도\n마음 편하게 만날 수 있는 여자\n멋내지 않아도 멋이 나는 여자\n껌을 씹어도 소리가 안나는 여자\n뚱뚱해도 다리가 예뻐서\n짧은 치마가 어울리는 여자\n내가 울적하고 속이 상할때\n그저 바라만 봐도\n위로가 되는 여자\n나를 만난 이후로 미팅을\n한번도 한번도 안한 여자\n라라라라라라라라라라라\n라라라라라라라라라라라라\n라라라라라라라라\n라라라라라라라라라라라\n라라라라라라라라라라라\n라라라라라라라라라라라라\n라라라라라라라라\n라라라라라라라라라라라\n난 그런 여자가 좋더라\n난 그런 여자가 좋더라\n여보세요 날 좀 잠깐 보세요\n희망사항이 정말 거창하군요\n그런 여자한테 너무 잘 어울리는\n난 그런 남자가 좋더라\n",
      "likes": 11298,
      "image": "https://cdnimg.melon.co.kr/cm/album/images/000/03/928/3928_500.jpg/melon/resize/48/quality/80/optimize",
      "genre_no": 5
    }
  },
  {
    "model": "songs.song",
    "fields": {
      "year": 1990,
      "rank": 2,
      "title": "사랑일뿐야",
      "genre": "발라드",
      "singer": "김민우",
      "type": "남자솔로",
      "lyrics": "나를 어떻게\n생각하냐고\n너는 내게 묻지만\n대답하기는 힘들어\n너에게 이런\n얘길 한다면\n너는 어떤\n표정 지을까\n언젠가 너의\n집 앞을 비추던\n골목길 외등\n바라보며\n길었던 나의\n외로움의 끝을\n비로소 느꼈던 거야\n그대를 만나기 위해\n많은 이별을\n했는지 몰라\n그대는 나의\n온몸으로 부딪혀\n느끼는\n사랑일 뿐야\n나를 어떻게\n생각하냐고\n너는 내게 묻지만\n대답하기는 힘들어\n너에게 이런\n얘길 한다면\n너는 어떤\n표정 지을까\n언젠가 너의\n집 앞을 비추던\n골목길 외등\n바라보며\n길었던 나의\n외로움의 끝을\n비로소 느꼈던 거야\n그대를 만나기 위해\n많은 이별을\n했는지 몰라\n그대는 나의\n온몸으로 부딪혀\n느끼는\n사랑일 뿐야\n",
      "likes": 18478,
      "image": "https://cdnimg.melon.co.kr/cm/album/images/000/07/975/7975_500.jpg/melon/resize/48/quality/80/optimize",
      "genre_no": 5
    }
  },
  ...
  ...
]

5. db 반영(터미널 창)

python manage.py loaddata songs_data.json

6. 완성!

profile
🐶🦶📏

0개의 댓글