Flask PyMongo HTML显示读取数据

问题描述 投票:0回答:1

我和我的团队目前正在做一些项目的人脸识别存在系统的COVID-19预期,所以人们不必在工厂里接触不必要的东西。

现在,我正试图从我的团队的mongoDB图集中显示数据缺勤情况(仅供HRD缺勤管理员访问)。我的HTML已经加载了,但似乎只能加载空白数据。

这是我的app.route数据库在 app.py

@app.route("/database", methods=['GET', 'POST'])
def database():
    if not session.get('email'):
        return redirect(url_for('login'))

    elif request.method == 'POST':
        dataCollection = mongo.db.Presence_Data_Table.find()
        data = []
        for i in dataCollection:
            data.append()

    return render_template('database.html')

这就是我 database.html

相关代码。

<body>
    <div class="head-title">
       <h1>Admin Sign up</h1> 
    </div>
    <table>
    {% for i in dataCollection %}
    <tr>
        <td>
            <span>{{ i['Nama'] }}</span>
        </td>
        <td>
            <span>{{ i['Tanggal'] }}</span>
        </td>
        <td>
            <span>{{ i['Waktu'] }}</span>
        </td>
        <td>
            <span>{{ i['Activity'] }}</span>
        </td>
    </tr>
    {% endfor %}
    </table>
</body>
</html>

对不起,我对flask的开发还是个新手。

这里是它在我的浏览器上显示的内容。https:/i.imgur.comuMVYc59.jpg。

下面是dataCollection的内容。https:/i.imgur.comzkMSFmZ.jpg。

python html mongodb flask pymongo
1个回答
0
投票

在你上面的代码中,你使用的是变量dataCollection,然而正如ngShravil.py的注释中提到的。你没有从你的后端web服务器传递变量到你的浏览器。

你需要修改下面几行。

return render_template('database.html')

修改为:"这个。

return render_template('database.html',data=data)

然后在你的.html文件中这样做。

{% for i in data%}
© www.soinside.com 2019 - 2024. All rights reserved.