본문 바로가기
개발일지/python l Flask

VSC Flask, MongoDB 연동

by 한삐 2022. 7. 15.
728x90

VSC에 Flask를 연동했으니, 이제 데이터베이스를 연결해보려 한다.

vsc-flask 연동: https://hanbbistory.tistory.com/15

 

연결하기 전, 연동에 필요한 패키지를 cmd 터미널로 먼저 설치해주자.

pip install dnspython

pip install pymongo

pip install certifi

이것도 역시 WinError 5가 보인다면, 관리자 권한 cmd로 설치해주자

마지막으로 vsc의 블록 모양으로 들어가 MongoDB for VS Code도 설치해주자.

설치가 완료됐다면 app.py에 패키지들 불러 기본 세팅을 해주자.

from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient("몽고DB URL", tlsCAFile=ca)
db = client.프로젝트이름
 
 
 
 

 

'몽고DB URL'은 데이터베이스를 만들고 위 화면처럼 나온다면,

connect > Connect your application 에서 1.버전 선택 후, 2.connection string의 복사가 가능한 코드를 복사해준다.

붙여넣기를 할 때 DB몽고의 안내와 같이

mongodb+srv://dbuserid(자동으로 설정됨):<password>(본인이 설정한 password로 수정)@cluster0

위처럼 변경하여 붙여넣어준다.

 

이제 MongoDB를 연결한다.

나뭇잎 모양을 누르면 위와 같은 창이 나오는데,

connect를 클릭하면 상단에 connection string을 입력할 수 있는 창이 생긴다.

connection string은 MongoDB 홈페이지에서 만들어놓은 Cluster에서 

mongodb+srv://dbuserid(자동으로 설정됨):<password>(본인이 설정한 password로 수정)@cluster0

를 입력해준다.

입력 후 엔터를 누르면 위와 같이 나뭇잎에 초록불이 들어오게 된다.

 

이제 세팅은 다 완료됐고, MongoDB에 데이터가 잘 넘어가는지 확인해보자.

DB를 새로 만들었으니, 카테고리가 따로 없다.

kakao_friends라는 항목이 자동으로 만들어져서 doc를 넣고

MongoDB>database>browse collections으로 들어가면

데이터가 잘 넘어간 것이 확인된다.

데이터는 잘 넘어가는데.. 플라스크를 켜놓으니 app.py를 저장할 때마다 실행돼서 똑같은게 여러 번 저장돼버렸다.

mongoDB명령어만 연습해보려면 플라스크를 주석처리하거나 지우고 진행해야겠다.

728x90

'개발일지 > python l Flask' 카테고리의 다른 글

VSC Flask 연동  (0) 2022.07.15
VSC 가상환경(venv)설정  (0) 2022.07.13

댓글