python - 在 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,但是由于初始化的数量,这导致了服务器错误。
解决方案
下面的示例可能会对您有所帮助:
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()
推荐阅读
- github - 如何接受github邀请?
- c++ - 通过 system() 运行 AppleScript,错误 256
- python - geopandas reprojection .to_crs() 不会更新
- excel - 嗨,我的 IF 代码显示为假。我正在尝试将调查答案转换为数字以进行分析
- node.js - 当我尝试运行我的 Nodemon 应用程序时它崩溃了
- javascript - 为几种情况创建输入函数
- sql - 转换('yymmdd' as datetime)在 sql server 中不起作用
- c++ - 为什么我会因为使用元组而收到警告?
- r - 为组内的所有观察值创建一个新变量,该变量等于另一个变量值,条件是第三个变量值
- python - 描述方法 hierarchy.linkage 包含文档 scipy 中的错误?