【发布时间】:2018-02-23 04:25:16
【问题描述】:
我使用 MongoDB 作为数据库。我想在 HTML 模板中显示我的所有数据 蟒蛇代码:
from flask import Flask, render_template, request, url_for
from flask_pymongo import PyMongo
import os
app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'flask_assignment'
app.config['MONGO_URI'] = 'mongodb://username:password@ds131698.mlab.com:31698/db_name'
mongo = PyMongo(app)
@app.route('/index')
def index():
emp_list = mongo.db.employee_entry.find()
return render_template('index.html', emp_list = emp_list)
app.run(debug=True)
我的 HTML 代码:
{% for emp in emp_list %}
<tr>
<td>{{ emp['name'] }}</td>
<td>{{ emp['password'] }}</td>
<td>{{ emp['email'] }}</td>
</tr>
{% endfor %}
当我运行服务器时,它没有显示任何空白页面...
【问题讨论】:
-
因为你给它的是空白数据,而你的 html 中没有其他可见的东西。
-
我该怎么办
-
确保有数据要显示。阅读 pymongo 文档,看看从数据库中获取 1 个条目的正确方法是什么。
-
同样,确保数据库中有东西
-
我想要所有数据而不是特定数据