如何使用 flask_pymongo 将数据从 mongodb 显示到烧瓶模板?
Posted
技术标签:
【中文标题】如何使用 flask_pymongo 将数据从 mongodb 显示到烧瓶模板?【英文标题】:How do I display data from mongodb to a flask template using flask_pymongo? 【发布时间】:2021-07-31 09:53:03 【问题描述】:对不起,如果这个问题有点含糊。我想将数据从 mongodb 显示到烧瓶模板,但我遇到了麻烦。这就是我目前所拥有的,但是正如您所看到的,它不起作用。 (我尝试有创意)
@app.route('/find')
def find():
collection = db.lists.find()
names = []
for data in collection:
names.append(data['name'])
return render_template("find.html", title="Find - Website", name=names)
我知道必须有更好的方法来做到这一点,如果有人可以告诉我,我将不胜感激。谢谢!!
【问题讨论】:
【参考方案1】:不完全确定最终目标是什么。然而,这是我之前在我的几个项目中使用过的东西。如果你想显示一个带有列的表格输出,你可以利用 pandas 和 pandas.to_html 函数。像下面这样的东西 - 我还没有测试过语法 - 请从你的最后检查一下
`df = pd.DataFrame.from_dict(json_normalize(db.lists.find))
return render_template("find.html", title="Find - Website", tables = [df.to_html(classes='dfstyle',header='true')]`
您可能需要从 flask 导入 jsonify 等包,从 python 导入 pandas 和 pandas.io.json.json_normalize
【讨论】:
以上是关于如何使用 flask_pymongo 将数据从 mongodb 显示到烧瓶模板?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Pentaho勺子将数据从MySQL数据库推送到Facebook网页
如何将数据从 AppDelegate 传递到 ViewController?