Flask에서 mongoDB 사용하기(2)

2019. 11. 9. 00:48개발노트

이제 데이터베이스를 만들어봅시다.

 

Collections를 클릭합니다.

 

Create Database를 클릭해 원하는 이름으로 데이터베이스를 만들어줍니다.

원하는 DB 이름과 COLLECTION 이름을 입력합니다.

COLLECTION 은 DB 하위 폼으로 계속해서 추가 가능합니다.

 

파이썬에서 mongoDB를 사용하려면 pymongo라는 라이브러리가 필요합니다.

cmd 창을 열고 pip install pymongo 를 해줘도 좋지만

Flask를 사용할 예정이기 때문에 pip install Flask-PyMongo 로 설치해줍니다.

Flask는 당연히 깔아줘야 합니다. pip install Flask

 

모두 깔아 줬다면 하나씩 import 해봅시다.

from import Flask

from flask_pymongo import PyMongo

import os

 

위에서 복사한 몽고디비의 데이터베이스 경로와 비밀번호가 포함되어있는 URI를 환경변수에 저장해 줬기 때문에

os를 import 해줬습니다.

 

환경변수에 저장하는 방법

시작-시스템 환경 변수 편집(입력)-환경 변수(클릭)-사용자 변수에 복사한 주소(키 값)입력

주소는 아래와 같이 편집합니다.

mongodb+srv://jinho0217:<패스워드>@cluster0-klwld.gcp.mongodb.net/DB이름?retryWrites=true&w=majority

 

키 값을 불러 올 때 변수 이름을 사용합니다.

저는 MONGO_KEY로 했습니다.

app = Flask(__name__)

app.config['MONGO_URI'] = os.environ['MONGO_KEY']

mongo = PyMongo(app)

 

위 코드까지 입력했다면 데이터베이스 불러오기에 성공한겁니다.

 

이제 테스트해봅시다.

myuser = mongo.db.user_Info 

하위 폼으로 만들었던 user_info를 불러왔습니다.

 

x =myuser.find()

for i in x:

     print(i)

 

이렇게 하면 데이터베이스의 모든 Document가 출력됩니다.