iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0
Software Development

0基礎也看得懂的程式設計-30天學會 Python系列 第 30

30天學會 Python: Day 29- 雲端資料庫

Firebase

雲端服務平台之一,提供資料庫、機器學習、虛擬機、登入驗證等服務

建立專案

要使用 Firebase 提供的服務,要先建議一個 Firebase 專案

進到 Firebase 首頁,點 建立專案

輸入自訂的專案名稱

選擇是否開啟 Google Analytics(可開可不開)

按繼續

專案建立成功

建構資料庫

這次介紹的是 Firestore,Firestore 中的資料以 集合文件 組成,集合可以包含多個文件,文件則像是 Python 中的字典,裡面可以有多個欄位,每個欄位可以儲存一個值或集合

選擇 Firestore,並建立資料庫

選擇用正式或測試模式執行

選擇資料庫的實際位置(這邊可以任意選)

建立一個集合,集合的名稱自訂

建立一筆文件,內容也是隨意

下載金鑰

點左上角的齒輪,選擇 專案設定

選擇 帳戶服務

產生金鑰

再點一次 產生金鑰,會下載一個 Json 檔案

連接到 Python

引入 Firebase 的套件,並加入剛剛下載的檔案

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

certificate = credentials.Certificate('金鑰的絕對路徑.json')
app = firebase_admin.initialize_app(certificate)
db = firestore.client()

現在可以在 Python 中使用 Firestore 了

上傳

collection() 的引數代表集合的名稱,document() 的引數代表文件的名稱

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

certificate = credentials.Certificate('金鑰的絕對路徑.json')
app = firebase_admin.initialize_app(certificate)
db = firestore.client()

doc = db.collection('test_data').document('doc1')

文件的結構類似字典,所以可以用字典表示文件中的內容
set() 方法可以上傳文件

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

certificate = credentials.Certificate('金鑰的絕對路徑.json')
app = firebase_admin.initialize_app(certificate)
db = firestore.client()

doc = db.collection('test_data').document('doc1')
data = {
    'Day': 30,
    'Name': 'PJ',
    'Age': 19
}
doc.set(data)

回到主控台,剛剛的文件被成功上傳


上一篇
30天學會 Python-Day28: 選擇檔案
系列文
0基礎也看得懂的程式設計-30天學會 Python30

尚未有邦友留言

立即登入留言