昨天已經有一套精美的前端了,但是要記住題目或者是使用者錯題的話就需要資料庫的輔助。
這次的資料庫選擇的是 Firebase
為甚麼要用Firebase呢,由於他有以下特點:
- 即時資料同步:
採用 WebSocket 技術,當資料庫數據更新時,前端畫面會即時同步,無須輪詢(Polling),適合聊天室、即時協作工具或多人遊戲。
- 離線支援與自動同步:
SDK 內建本地快取機制,裝置離線時使用者仍可讀寫資料,待網路恢復後會自動將變更同步回雲端。
- 無需維護伺服器:
無須自行設定伺服器、安裝資料庫或處理自動擴展(Auto-scaling),Google 會全權託管底層架構。
- 靈活的 NoSQL 架構:
採用 JSON 或文件-集合結構,資料架構具備高彈性,適合快速疊代與原型開發。
- 免費額度:
最重要的一點,身為客家工程師 Firebase 提供相當寬裕的免費額度,對於 MVP 測試、小型專案或鐵人賽作品來說,幾乎不需要付費即可運作。
那麼就來創建自己的專案吧,基本上也很簡單,輸入專案名稱後一直按繼續就好了


專案設好接著創建資料庫

最後就是要連上資料庫
下載**firebase-admin 套件**。
pip install firebase-admin
記得要用套件
import firebase_admin
from firebase_admin import credentials, firestore
目前還只是設定好資料庫的一些基礎,真正要讓它動起來的金鑰以及把金鑰藏起來的重頭戲就明天再用吧。