Merhabalar. Bugünkü yazımda sizlere Python ile Firebase bağlantısı sağlamayı ve veri ekleme, güncelleme, silme işlemlerini anlatacağım.
Firebase Nedir?
Firebase, Google tarafından sunulan bir Bulut Hizmetleri Platformudur. Geliştiricilere kullanıcı yetkilendirme, gerçek zamanlı veritabanı, depolama, mesajlaşma ve sunucu tarafı mantığı gibi çeşitli hizmetler sunar. Firebase, mobil ve web uygulamalarının hızlı bir şekilde geliştirilmesi ve dağıtılması için kullanılan bir araç setidir.
Firestore Database ve Realtime Database olmak üzere iki farklı veritabanı hizmeti sunan Firebase’in Oturum yönetimi ve yetkilendirme, Firebase Storage hizmetiyle depolama, Firebase Cloud Messaging hizmetiyle uygulamalara bildirimler göndermek gibi birçok özelliği içerisinde barındırır.
Firebase Service Account JSON Oluşturmak
Python kodu ile Firebase üzerinde işlemler yapabilmemiz için öncelikle Firebase Service Account JSON oluşturmamız gerekmekte. Firebase Console’a gidin. Projenizi seçin veya yeni bir proje oluşturun. Proje ayarlarına gidin. Hesaplar veya Service Accounts bölümüne gidin. Açılan ekrandan Python işaretini seçin ve Yeni özel anahtar oluştur veya Generate new private key düğmesine tıklayın. Bir JSON dosyası indirilecektir. Bu JSON dosyasını Python kodunuzu yazacağınız dosyanın içerisine yerleştirin.
Python-Firebase Bağlantısı
Python projemizi oluşturduk. Klasör içerisinde Firebase Service Account JSON dosyamızı da bulunduruyoruz. Öncelikle pip install firebase-admin ile paketi projemize ekliyoruz.
firebase_service_account.json adlı bir anahtar dosyasının yolunu firebase_key değişkenine atıyoruz. Bu dosya, Firebase hizmet hesabı anahtarını içerir. Bu anahtar, Firebase’e yetkilendirme yapmak için kullanılır.
credentials.Certificate(firebase_key)
satırı, Firebase’i kullanabilmek için gerekli olan kimlik doğrulama bilgilerini yüklemek için Firebase Admin SDK’sının credentials
modülündeki Certificate
sınıfını kullanır. Bu sınıf, Firebase hizmet hesabı anahtarını alır ve kimlik doğrulama bilgilerini oluşturur.
firebase_admin.initialize_app(cred,
{})
satırı, Firebase Admin SDK’nın başlatılmasını ve yapılandırılmasını gerçekleştirir. cred
parametresi, Firebase kimlik doğrulama bilgilerini temsil eder.
firebase_admin.firestore.client()
satırı, Firestore veritabanına bir istemci oluşturur ve bu istemciyi fdb
değişkenine atar. Artık Firestore veritabanına erişim sağlamak için fdb
değişkeni kullanılabilir.
Firebase Firestore’dan Veri Çekmek
fdb değişkeni ile Firestore veritabanına erişim sağlayabiliyoruz. Çekmek istediğimiz tablodaki verileri c değişkenine atadık.
Daha sonra for a in c:
döngüsü, c
değişkenindeki her bir belgeyi döngü içinde temsil eden a
değişkenine atar. Yani döngü her bir belge için tekrarlanır.
d = a.to_dict()
ifadesi, a
adlı belgenin verilerini bir Python sözlüğüne dönüştürerek d
değişkenine atar. to_dict()
yöntemi, Firestore belgesini Python sözlüğü olarak almak için kullanılır. Bu, belgenin alanlarını ve değerlerini içeren bir sözlük döndürür. Diyelim ki her bir belgenin name bilgisini alacaksak d[‘name’] ile bu değeri çekebiliriz.
Firebase Firestore Veri Eklemek
Yukarıdaki kod bloğu aracılığıyla ‘CollectionName’ tablosuna ekleme yapabiliyoruz.
Python ile Firebase üzerinden birçok işlemi yapabilmekteyiz. Bu yazımda Python ile Firebase bağlantısının sağlanmasını ve ufak bir veri işlemi örneğiyle anlatmaya çalıştım. Kaynak kodlarına buradan ulaşabilirsiniz. İyi çalışmalar dilerim.
0 yorum