openpyxl, 구글맵에 마커 추가 시도

Chapter 4. 프론트-백엔드연결 (W4 D4)

by 앨리스
4주차 4일째. 내일이면 벌써 금요일이다. 이번 주 괜히 마음이 조급해서 파이참을 내려놓을 수가 없다. 내일은 또 어떤 모양일지...


# openpyxl로 DB 업데이트 시도 (places, tags 업데이트 완료. places_tags 실패)


openpyxl은 웹개발 종합반에서 파일 만드는 것만 해봤는데 있는 파일에서 데이터 가져오는 건 구글링해서 찾아보고 똑같이 따라했다.


openpyxl1.PNG

이렇게 해서 db에 넣으면 될 줄 알았는데 당연히(?) 안됨. print(place)해서 확인해보라고 하셨는데 그렇게 하면 안나오고 print(get_name.value, get_desc.value) 이런식으로 하면 나오더라. 그렇다면 이렇게 해보자며 수정!



openpyxl3.PNG
openpyxl4.PNG


print 성공!!!!


mongodb1.PNG 몽고DB에 place 컬렉션 완성

감격... place 컬렉션이 완성됐다.


그 다음 tag와 places_tags 컬렉션을 만들어볼까? register 할 때 짜둔게 있으니 금방 하면 되겠지?

openpyxl2.PNG

중간에 print 찍어가면서 해보니 print(t)까지는 공백제거돼서 잘 나왔다. 오래 걸리길래 tag 컬렉션에 저장이 안 되는 줄 알았는데 데이터가 너무 많아서 저장하느라 오래 걸렸던 모양; 그래서 중복 데이터들이 잔뜩 생겼길래.. 쿨하게 robo 3T에서 다 지우고 다시 돌림 ^^..


tags-db.PNG 몽고DB에 tags 컬렉션 완성

문제는 또 places_tags다. 여기는 places랑 tags는 중간중간 끊어가며 업데이트 해보니 잘 들어가는데 places_tags는 "cannot encode 어쩌고 저쩌고"하는 에러메시지 발생. 또 뭐가 문제인가...


home_tags.PNG 덕분에 풍성해진 홈 태그 영역


# 구글맵 API - 마커 추가하기


no-tags.PNG

튜터님이 console.log로 확인해보라고 하셔서 중간에 place로 잘못 들어가있던 부분을 places로 바꿨더니 데이터는 잘 나왔다. 그런데 위에 태그가 사라짐. 으잉?


내가 place 정보를 불러오는 ajax를 태그 영역에도 쓰고 지도 마커 불러올 때도 써서 그런건지.. 이건 확인을 해봐야겠다.


#버튼 태그 클릭 시 tag_id 추출

button-click.PNG

여전히 아무 반응이 없는 console창...



<해결해야 할 것>

1) openpyxl 로 DB 연동하는 과정에서 places_tags 컬렉션 제대로 만들기

2) 버튼 태그 클릭 시 입력된 값 가져오기

3) tag_id로 places_tags 컬렉션에서 데이터 찾기 --> 구글맵 마커로 보여주기

4) 구글맵 마커랑 태그 동시에 보여주려고 하는데 태그 영역 없어지는 현상 해결하기