在Flask app中初始化Firestore-Admin

时间:2018-05-10 18:37:27

标签: python firebase flask google-cloud-firestore firebase-admin

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

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

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

2 个答案:

答案 0 :(得分:0)

对我来说很合理。这与this tutorial中采用的方法相同。

答案 1 :(得分:0)

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

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()