Firebase의 CloudFireStore 사용법(Python3편)

Firebase에서.β버전을 추가해서python에서 시도해 봤기 때문에 정보를 공유합니다.
다음은 실천 방법을 기재한다.

사용 전 프로세스

  • 구현 환경의 확인(개발 환경)
  • "Firebase"Cloud Firestore의 초기 설정
  • GoogleCloudPlatform에서 인증서 만들기
  • 인증서를mac와 연결
  • python 라이브러리 가져오기
  • Cloud Firestore에 쓰기 및 읽기 실습
  • 구현 환경 확인


    기계 환경


    ・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 화면 인증서 만들기

  • 항목 선택 후 왼쪽 메뉴의 인증 정보를 선택하고 인증 정보를 만드는 화면을 표시합니다.
  • 인증 정보 화면에 표시된 인증 정보 만들기 드롭다운 메뉴를 누르고 드롭다운 메뉴에 표시된 서비스 계정 키를 선택하여 서비스 계정 키 만들기 화면으로 이동합니다.
  • 서비스 계정 키 생성 화면에서 서비스 계정을 선택하고 키 유형을 선택합니다.선택 항목은 다음과 같습니다.
  • 선택한 후 "만들기"를 누르면 json 파일을 다운로드합니다.
  • ■ 선택 항목
    ・'서비스 계정': 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는 폴더와 파일이라는 생각으로 만들어져서 인류가 직관적으로 데이터를 삭제했다는 것을 실감합니다.
    끝.

    좋은 웹페이지 즐겨찾기