Drago mi je da ste zainteresovani da istražite Firebase sa Pythonom. Firebase je u suštini NoSQL baza podataka u oblaku koja vam pomaže da izgradite, poboljšate i razvijete svoju aplikaciju. Python je, s druge strane, programski jezik visokog nivoa, opšte namjene poznat po svojoj čitljivosti koda i pojednostavljenoj sintaksi.
# Required Libraries import firebase_admin from firebase_admin import credentials from firebase_admin import firestore
Firebase zvanično ne podržava Python u svom SDK-u, ali mu se može pristupiti korištenjem Firestorea koji je fleksibilna, skalabilna baza podataka za razvoj mobilnih uređaja, weba i servera iz Firebasea i Google Cloud Platforme.
Da biste pokrenuli Firebase za korištenje u Pythonu, morat ćete imati datoteku privatnog ključa za račun usluge Firebase. Može se generirati u Firebase konzoli.
Pokrenite Firebase u Pythonu
cred = credentials.Certificate("<path to your service account json file>")
firebase_admin.initialize_app(cred)
Kreiranje dokumenta u Python Firebase-u
Dokumenti u Firestore-u su slični JSON-u sa više tipova podataka i pohranjeni su u zbirkama, uporedivi sa tabelama u SQL-u. Sada kreirajmo kolekciju i dokument.
db = firestore.client()
doc_ref = db.collection('users').document('usr1')
doc_ref.set({
'first': 'Ada',
'last': 'Lovelace',
'born': 1815
})
Dohvati podatke iz Firebase-a u Pythonu
Za preuzimanje podataka iz Firestore-a, koristit ćemo funkciju .get() na referenci dokumenta.
doc_ref = db.collection('users').document('usr1')
doc = doc_ref.get()
print('Document data:{}'.format(doc.to_dict()))
Rukovanje greškama u Python Firebase
Kada radite sa eksternim bazama podataka kao što je Firebase, često se susreću izuzeci ili greške. Dobra je praksa rukovati ovim izuzecima kako biste izbjegli nagli prekid programa.
try:
doc = doc_ref.get()
print('Document data:{}'.format(doc.to_dict()))
except google.cloud.exceptions.NotFound:
print('No such document!')
Konfiguriranje Pythona sa Firebaseom za dinamičke web aplikacije
Firebase se može koristiti sa Pythonom za kreiranje dinamičkih web aplikacija, korištenjem Firestoreove sinhronizacije podataka u realnom vremenu sa automatskom replikacijom podataka u više regija. To ga čini nevjerovatno skalabilnim za web aplikacije koje moraju slati ažuriranja u realnom vremenu bilo kojem broju klijenata.
Korištenje Python-Firebasea za autentifikaciju
Firebase pruža kompletan skup opcija za autentifikaciju, u rasponu od anonimnih, e-pošte, lozinke, Facebooka, Googlea, Githuba između ostalih. Ovo jamči besprijekorno i sigurno korisničko iskustvo, bez obzira na platformu ili lokaciju.
U zaključku, kombinacija Firebase-a i Python-a pruža efikasan i efikasan način za izgradnju i skaliranje aplikacija. Eksperimentirajte, istražujte i možda ćete otkriti da bi Python i Firebase mogli biti ključni alati u realizaciji vaših ideja o aplikaciji.