"Ich möchte vorerst den Cloud Firestore von FireBase mit Python verwenden!" Während Sie dem [offiziellen Dokument] von FireBase (https://firebase.google.com/docs/firestore/quickstart?authuser=0) folgen, schreiben Sie die Prozedur, wenn Sie die grundlegende "Dateneingabe / -ausgabe" versuchen. Ich werde.
Ein "Projekt" ist eine "Gruppe" zur Verwendung von Diensten wie Firestore, Cloud-Funktionen, Authentifizierung und Hosting. Mit FireBase erstellte Projekte sind auch in GCP üblich.
Jetzt erstellen wir ein Projekt.
Wechseln Sie zunächst zur FireBase-Konsole (https://console.firebase.google.com). Klicken Sie in der Mitte auf "Projekt erstellen". Geben Sie einen Namen für Ihr Projekt ein und klicken Sie auf Weiter.
In Schritt 2/3 wird "Google Analytics (für Firebase-Projekte)" erläutert, sodass Sie es aktivieren können oder nicht. (Schalten Sie es diesmal aus.)
Klicken Sie abschließend auf "Projekt erstellen", um den Erstellungsprozess automatisch zu starten.
Nach kurzer Zeit wird die Meldung "Neues Projekt ist fertig" wie unten gezeigt angezeigt. Klicken Sie auf "Weiter".
Dann wechselt der Bildschirm zur Konsole.
Damit ist die Projekterstellung abgeschlossen.
Im Cloud Firestore "Dokument" zum Schreiben von "Daten", Es gibt eine "Sammlung" (wie ein Ordner), um Dokumente zusammenzuhalten. Eine "Datenbank" ist eine "Box" zum Speichern von Sammlungen.
.... es ist schwierig. Wenn Sie sich nicht sicher sind, schauen Sie sich die leicht verständlichen Artikel anderer an!
Lassen Sie uns zuerst eine Datenbank erstellen.
Klicken Sie links im Menü auf Datenbank. Klicken Sie dann auf "Datenbank erstellen".
Ein Dialogfeld wird angezeigt. Wählen Sie daher "Im Testmodus starten" und dann "Weiter". Verlassen Sie die Standortauswahl und klicken Sie auf Fertig stellen.
Nach Abschluss der Bereitstellungs- und Sicherheitseinstellungen wird der folgende Bildschirm automatisch angezeigt.
Damit ist die Datenbankerstellung abgeschlossen.
Nun machen wir uns bereit für die Daten.
Klicken Sie in der Mitte auf "Sammlung starten". Ein Dialogfeld wird angezeigt. Geben Sie daher unter "Sammlungs-ID" eine beliebige Zeichenfolge (Sammlungsname) ein.
Die "Dokument-ID" kann eine beliebige Zeichenfolge sein. Wenn Sie auf "Automatische ID" klicken, wird sie entsprechend zugewiesen. Sie können das "Feld" festlegen, aber wenn Sie die Daten eingeben, werden sie ohne Erlaubnis generiert.
Dadurch werden eine Sammlung und Dokumente gleichzeitig erstellt, und Sie können Ihre Daten auffüllen.
Generieren Sie abschließend den API-Schlüssel für das Spielen mit FireBase aus Python und laden Sie ihn herunter.
Klicken Sie auf die Zahnradmarkierung oben links → "Projekteinstellungen".
Wählen Sie dann "Dienstkonto".
Klicken Sie auf "Neuen privaten Schlüssel generieren" und dann auf "Schlüssel generieren". Die Json-Datei wird heruntergeladen. Bewahren Sie sie daher an einem geeigneten Ort auf.
Von hier aus werde ich FireBase verlassen und auf der Python-Seite arbeiten. Der hier geschriebene Code stammt aus dem offiziellen Dokument und wurde teilweise geändert.
Wir haben bereits eine Bibliothek zum Spielen mit FireBase aus Python.
pip install firebase-admin
So installieren Sie die FireBase-Bibliothek
Initialisieren Sie die Cloud Firestore SDK-Instanz.
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
cred = credentials.Certificate('Schreiben Sie den Pfad Ihres privaten Schlüssels.json')
firebase_admin.initialize_app(cred)
db = firestore.client()
Allein damit wird das SDK initialisiert und Daten können eingegeben und ausgegeben werden.
Fügen wir nun der Datenbank hinzu, die im vorherigen Schritt erstellt wurde. Verwenden Sie das Beispiel aus der offiziellen Dokumentation (https://firebase.google.com/docs/firestore/quickstart) unverändert. Bitte fügen Sie den Code unten unter dem Initialisierungscode oben hinzu!
doc_ref = db.collection(u'users').document(u'alovelace')
doc_ref.set({
u'first': u'Ada',
u'last': u'Lovelace',
u'born': 1815
})
Ein kleiner Kommentar
db.collection (u'users ')
... Welche Sammlung in der Datenbank angegeben werden soll.document (u'alovelace ')
... Welches Dokument in der zuvor angegebenen Sammlung soll angegeben werden?u'first ': u'Ada',
... Fügen Sie den Wert "Ada" zum Feld "first" hinzu
Machen wir das!
Bei korrekter Ausführung sollte auf der Seite der FireBase-Konsole so etwas angezeigt werden.
Lesen wir nun die hinzugefügten Daten. Hier wird die Zeichenfolge wie im Python-Ausgabefenster ausgegeben.
Unter dem Initialisierungscode
users_ref = db.collection(u'users')
docs = users_ref.stream()
for doc in docs:
print(u'{} => {}'.format(doc.id, doc.to_dict()))
Wenn alles gut geht, sollten Sie so etwas sehen:
Zuletzt löschen wir die Daten.
Ich denke, die Struktur vor dem Löschen ist wie folgt
Nur das hinzugefügte Feld löschen
city_ref = db.collection(u'users').document(u'alovelace')
city_ref.update({
u'born': firestore.DELETE_FIELD
})
Dieser Code entfernt das Feld "geboren".
So löschen Sie das gesamte Dokument
db.collection(u'users').document(u'alovelace').delete()
So löschen Sie auch die Sammlung
def delete_collection(coll_ref, batch_size):
docs = coll_ref.limit(batch_size).get()
deleted = 0
for doc in docs:
print(u'Deleting doc {} => {}'.format(doc.id, doc.to_dict()))
doc.reference.delete()
deleted = deleted + 1
if deleted >= batch_size:
return delete_collection(coll_ref, batch_size)
(Wenn Sie eine Sammlung löschen, müssen Sie alle Dokumente abrufen und löschen.)
Dies ist das Ende der Grundoperation.
Ich denke, es war ein schwieriger Artikel zu lesen, aber danke, dass Sie so weit gelesen haben. Hab ein gutes FireBase-Leben!
Recommended Posts