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天学会C语言: Day 29-串起来!!!

>>:  Day 30 关於这次的铁人赛,那些没能提到的事情

[Day08] 团队系统设计 - 规画系统

在 Scrum Guide 中其实并没有明确地提到所谓的「精链会议」( Refinement) ,因...

Day 05: Creational patterns - Simple Factory Method

目的 传入参数後,藉由 switch-case 来建立一系列拥有相同亲代的物件 说明 作为入门 De...

虚拟机安装

问题1:分享文件 https://www.youtube.com/watch?v=j8Ne96h8U...

前言与自我回顾

欢迎大家来看我的文章,这次我挑战的主题是 Android 架构,就如同我简介中说的,关於架构方面的文...

[DAY 13]Discord频道对话文字云分析

先前的功能需求都是自己需要才做的 所以今天就来做个工会频道的文字云了解一下我们频道常聊的主题是什麽看...