手把手程式實作分享系列:Python X Firebase 資料庫設定集簡單操作

feature-image

Play all audios:

Loading...

手把手程式實作分享系列:Python X Firebase 資料庫設定集簡單操作手把手教你簡單設定Firebase資料庫Walter ChiuFollow5 min read·Aug 24, 2019 --


Share


建立 Firebase 即時資料庫 要建立 Firebase 資料庫必須先申請帳號,登入後才能使用 Firebase 資料庫。使用者可以在 Firebase 網站申請帳號,因 Firebase 已被 Google 公司收購,所以使用 Google 帳號也可以登入 Firebase 網站。大部分使用者應都已有Google 帳號,使用Google 帳號登入 Firebase


是最常用的方式;如果還沒有 Google 帳號,就先申請一個吧!


以 Google 帳號登入 Firebase 建立 Firebase 資料庫 APP 的操作為:


於 Chrome 瀏覽器網址列輸入「https://console.firebase.google.com/」開啟 Firebase 網站,於帳號選取頁面選擇要登入的帳號。進入 Firebase 網站,按 新增專案 鈕會出現 新增專案 對話方塊,在 新增專案 對話方塊 專案名稱 欄輸入專案名稱,例如:「ChiouNewApp」、數據分析位置 欄從下拉式選單中選擇 台灣,核選


我接受控管者對控管者的相關條款、我同意在我的應用程式中使用 Firebase 服務,然後按 建立專案 鈕即完成 APP 的建立。點選 Database ,按 建立資料庫 鈕,在 Cloud Firestore 安全性規則 對話方塊中核選 以測試模式啟動 ,然後按 啟用 鈕即可以看到建立的專案和資料庫。預設會使用 Cloud Firestore測試版,在下拉式選單中點選


Realtime Database,切換到 Realtime Database 模式。切換到 Realtime Database 模式後,即可以看到建立的專案和資料庫網址。專案名稱必須是世界唯一,如果建立的專案和別人建立的專案名稱產生衝突,系統會自動在原來專案後面再加入字元。 新增 Firebase 即時資料庫資料


Firebase 資料是以樹狀結構建立,可以建立多層次資料。每一筆資料是以「鍵-值 (Key-Value)」方式儲存,使用時可以「鍵」名稱來取得其對應的「值」。


建立第一層資料


最簡單的 Firebase 資料就是只有一層的資料,建立方法為:


於 APP 管理頁面點選 null 右方 + 圖示就會新增第一層資料,接著在 名稱 欄位輸入「鍵」名稱 (Key),值 欄位輸入資料內容 (value),點選 新增 鈕就會新增一筆資料。注意上方網址就是 Firebase 資料庫位址,此網址在 Python 程式中會使用。若要再新增資料可點選APP 名稱右方 + 圖示重複步驟 1 操作。若要刪除資料可點選該筆資料右方 X


圖示,再於確認對話方塊中點選 刪除 鈕 即可刪除該筆資料。 設定資料庫的權限


如果要讓其他使用者存取自己建立的資料庫,必須設定 規則 頁籤中 rules 中的 read 和 write 的值都為 true。建立資料庫時,在 Cloud Firestore 安全性規則 對話方塊中核選 以測試模式啟動 建立的資料庫即會自動設定 read 和 write 的值都為 false,請將之更改為 true,然後按 發佈 鈕發佈。完成後如下圖。


使用python來建立Firebase資料庫from firebase import firebaseurl=”https://englishword-1c6fe.firebaseio.com"fb=firebase.FirebaseApplication(url,None)datas=fb.get(url,None) 首先當然就是要import firebase的套件啦


再來你要在url的地方設定你自己得資料庫名稱


然後使用語法將python和資料庫做個連接。


存取 我這邊舉一個小範例,假如我要把以下字典資訊存進資料庫中


word={‘eword’:eword,’cword’:cword,”Part_of_speech”:Part_of_speech} 那指令就是:


fb.post(url,word)讀取 先假設以下已知:


datas=fb.get(url,None) 我們已將資料庫連接放在「data」變數中


print("{}".format(datas[i]["cword"])) 以上指令可以呼叫出data資料庫中第i個字典資料,並把「“cword”」裡面的value值回來出來。