首页 > 解决方案 > 在 Flask 应用程序中初始化 Firestore-Admin

问题描述

我有一个使用 Cloud Firestore 执行某些功能的 Flask 应用程序。我正在使用Firestore-Admin运行良好的库,但我认为我错误地放置了它的初始化代码。我对 Flask 应用程序如何工作的了解有限,所以我只是简单地将以下代码添加到我的 app.py 中:

cred = credentials.Certificate('key.json')
fault_app = firebase_admin.initialize_app(cred)
db = firestore.client()

虽然代码有效,但我的问题是它是初始化 Firestore 的正确解决方案吗?这个解决方案是否适合 Flask 应用程序的生命周期?我已经尝试直接从使用它的方法初始化 Firestore,但是由于初始化的数量,这导致了服务器错误。

标签: pythonfirebaseflaskgoogle-cloud-firestorefirebase-admin

解决方案


下面的示例可能会对您有所帮助:

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
from flask import Flask

app = Flask(__name__)

cred = credentials.Certificate("key.json")
firebase_admin.initialize_app(cred)

db = firestore.client()

@app.route('/getdata')
def user_data():

#getting the docs

  users_ref = db.collection('Demo')
  docs = users_ref.get()
  for doc in docs:
      print('{} => {}'.format(doc.id, doc.to_dict()))
  return "Recorded Printed"

if __name__ == '__main__':
app.run()

推荐阅读