如何使用 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 显示到烧瓶模板?的主要内容,如果未能解决你的问题,请参考以下文章

使用 flask_pymongo 时身份验证失败

如何使用Pentaho勺子将数据从MySQL数据库推送到Facebook网页

如何将数据从 AppDelegate 传递到 ViewController?

Datatable如何将数据从输入传递到控制器

如何在 JAVA 中从数据库中检索无线电组数据? M 使用 Java Swing 和 SQLite [重复]

如何使用IoT规则将数据从AWS IoT发送到AWS DynamoDB v2