내가 원하는 여건의 다른 데이터베이스도 많았지만, 접근성이 다른 것들보다 용이해서 Firebase로 데이터베이스를 사용해 보기로 했다.
pip install firebase_admin
database 생성 - 보안 규칙을 테스트 모드로
규칙 변경(바로 접속확인을 가능하게 하기 위해)
{
"rules": {
".read": true,
".write": true,
}
}
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
cred = credentials.Certificate("./asset/covid-patient-d2452-firebase-adminsdk-키-값들.json") # 키 파일
firebase_admin.initialize_app(cred, {
'databaseURL' : 'https://covid-patient-d2452-default-rtdb.firebaseio.com/' #데이터베이스 주소 입력
})
dir = db.reference() # 기본위치 지정
dir.update({
'테스트 ' : 'success'
})
이렇게 하면 관련 정보가 json 형식으로 데이터베이스에 저장되는 것을 확인할 수 있음.
https://firebase.google.com/docs/reference/admin/python?hl=ko
# reference : 기본위치 변경
dir = db.reference()
# 값 등록
dir.update({
'자동차' : ['기아', '현대', '벤츠'] # 리스트로 저장하면 key값은 0,1,2.. 순으로 매겨짐
})
# 값 조회
dir = db.reference()
print(dir.get()) # {'이동수단': {'기차': {'1번': 'KTX', '2번': '무궁화'}}, '자동차': ['기아', '현대', '벤츠']}
dir = db.reference('이동수단/기차/1번')
print(dir.get()) # KTX
이로써 DB 이용 준비는 끝났다.