我和我的团队目前正在做一些项目的人脸识别存在系统的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。
在你上面的代码中,你使用的是变量dataCollection,然而正如ngShravil.py的注释中提到的。你没有从你的后端web服务器传递变量到你的浏览器。
你需要修改下面几行。
return render_template('database.html')
修改为:"这个。
return render_template('database.html',data=data)
然后在你的.html文件中这样做。
{% for i in data%}