Firebase의 CloudFireStore 사용법(Python3편)
8320 단어 CloudFirestoreFirebasePython
다음은 실천 방법을 기재한다.
사용 전 프로세스
구현 환경 확인
기계 환경
・mac
・python:3.6.2 (pip 포함)
계정
Firebase 보유
(계좌가 없으면 만들어주세요)
1단계 초기화
Firebase 데이터베이스 콘솔 화면
Firebase의 Database Console 화면으로 이동하면 다음과 같은 화면이 표시됩니다.
이번에는 설정하지 않은 것으로 가정하기 때문에 설정 전 화면에 표시된'FIRESOTRE 베타 버전 시도'를 눌러 클라우드 Firestore를 만들고 초기 설정을 한다.
[설정 전 상황]
[설정된 데이터베이스 콘솔 화면]
Cloud Firestore의 초기 설정 화면
"FIRESOTRE 베타 버전 시도"를 클릭하면 화면에 팝업이 표시됩니다.
이 팝업 화면은 안전 규칙의 초기 설정을 하는 곳이다.
컨텐츠 설정
"테스트 모드로 시작"을 선택하고 "활성화"단추를 누르십시오.
컨텐트 선택
・ 잠금 모드로 시작: 처음 설정할 때 쓰기 읽기가 불가능한 상태(제작 후 스스로 규칙 설정을 해야 함)
・ 테스트 모드로 시작: 테스트하고 싶은 사람을 대상으로 한다.누구든지 엿볼 수 있으니 주의해라!
규칙 설정
[활성화할 버튼을 누른 후 대기화면 구축]
기다리다
[Cloud Firestore 구축 후 화면]
구축이 끝나면 Cloud Firestore의 콘솔 화면으로 이동합니다.
초기에는 설정이 없으므로 빈 상태가 표시됩니다.
GoogleCloudPlatform에서 인증서 만들기
python에서 Cloud Firestore를 사용하려면 인증서가 필요합니다.
다음 링크를 통해 GoogleCloudplatform의 콘솔 화면에 인증서를 만듭니다.
(아마도 나는 다른 방법을 모른다)
GoogleCloudPlatform 화면 항목 설정
변환 후 다음 화면이 표시됩니다.
항목이 설정되지 않았습니다. 왼쪽 상단의 항목 선택 또는 중앙의 선택 단추를 누르십시오.
누르면 항목 선택 팝업 메뉴가 표시됩니다.
여러 개가 표시되면 Firebase에서 만든 항목을 선택합니다.
[링크에서 이동한 후 표시되는 화면]
항목 선택 화면 표시
GoogleCloudPlatform 화면 인증서 만들기
Firebase 데이터베이스 콘솔 화면
Firebase의 Database Console 화면으로 이동하면 다음과 같은 화면이 표시됩니다.
이번에는 설정하지 않은 것으로 가정하기 때문에 설정 전 화면에 표시된'FIRESOTRE 베타 버전 시도'를 눌러 클라우드 Firestore를 만들고 초기 설정을 한다.
[설정 전 상황]
[설정된 데이터베이스 콘솔 화면]
Cloud Firestore의 초기 설정 화면
"FIRESOTRE 베타 버전 시도"를 클릭하면 화면에 팝업이 표시됩니다.
이 팝업 화면은 안전 규칙의 초기 설정을 하는 곳이다.
컨텐츠 설정
"테스트 모드로 시작"을 선택하고 "활성화"단추를 누르십시오.
컨텐트 선택
・ 잠금 모드로 시작: 처음 설정할 때 쓰기 읽기가 불가능한 상태(제작 후 스스로 규칙 설정을 해야 함)
・ 테스트 모드로 시작: 테스트하고 싶은 사람을 대상으로 한다.누구든지 엿볼 수 있으니 주의해라!
규칙 설정
[활성화할 버튼을 누른 후 대기화면 구축]
기다리다
[Cloud Firestore 구축 후 화면]
구축이 끝나면 Cloud Firestore의 콘솔 화면으로 이동합니다.
초기에는 설정이 없으므로 빈 상태가 표시됩니다.
GoogleCloudPlatform에서 인증서 만들기
python에서 Cloud Firestore를 사용하려면 인증서가 필요합니다.
다음 링크를 통해 GoogleCloudplatform의 콘솔 화면에 인증서를 만듭니다.
(아마도 나는 다른 방법을 모른다)
GoogleCloudPlatform 화면 항목 설정
변환 후 다음 화면이 표시됩니다.
항목이 설정되지 않았습니다. 왼쪽 상단의 항목 선택 또는 중앙의 선택 단추를 누르십시오.
누르면 항목 선택 팝업 메뉴가 표시됩니다.
여러 개가 표시되면 Firebase에서 만든 항목을 선택합니다.
[링크에서 이동한 후 표시되는 화면]
항목 선택 화면 표시
GoogleCloudPlatform 화면 인증서 만들기
・'서비스 계정': firebase-adminsdk
・ 키 유형: json
[인증 정보 화면]
[서비스 계정 키 생성 화면]
인증서를 맥에 연결하기
맥에게 인증서 경로를 기억하게 하세요.
인증서 경로를 가져오고 다음 명령을 실행합니다.
절대 경로로 경로를 구현하십시오.
> export GOOGLE_APPLICATION_CREDENTIALS="/.../[証明書のファイル名].json"
python 라이브러리 배치
구글 클라우드 라이브러리를 사용합니다.
문서
> pip install --upgrade google-cloud
클라우드 Firestore 쓰기 및 읽기 실천
다음 코드를 실행하여 클라우드 Firestore를 쓰고 읽습니다.
main.py
# ライブラリの読み込み
from google.cloud import firestore
if __name__ == '__main__':
# dbへの接続
db = firestore.Client()
###########################
# Write
###########################
# コレクションの指定 : collection(u'users')
# コレクションに紐づくドキュメントの指定 : document(u'alovelace')
doc_ref = db.collection(u'users3').document(u'alovelace')
# ドキュメントへの書き込み
doc_ref.set({
u'first': u'Ada',
u'last': u'Lovelace',
u'born': 1815
})
###########################
# Read
###########################
users_ref = db.collection(u'users')
docs = users_ref.get()
for doc in docs:
print(u'{} => {}'.format(doc.id, doc.to_dict()))
[Firebase Firestore 화면]사용자가 추가되었습니다.
느끼다
Cloud Firestore를 살짝 해보니'Realtime Database'보다 사용하기 쉬워요.
이전의 Firebase는'Realtime Database'로만 데이터를 관리할 수 있었고, 샘플 데이터를 만드는 데도 외딴 화면을 눌러야 했다
잘못하면 처음부터 해야 한다.
하지만 이 Cloud Firestore는 폴더와 파일이라는 생각으로 만들어져서 인류가 직관적으로 데이터를 삭제했다는 것을 실감합니다.
끝.
Reference
이 문제에 관하여(Firebase의 CloudFireStore 사용법(Python3편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/YMori0811/items/60c9cceb31eeda09ac35텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)