我使用MongoDB作为数据库。我想在HTML模板中显示我的所有数据 python代码:
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 %}
当我运行服务器时,它没有显示任何空白页面......
答案 0 :(得分:0)
也许问题是emp_list很大,并且将它插入模板需要很长时间,请参见不会显示该页面。
您可以使用以下方法将数据限制为例如10个文档:
emp_list = mongo.db.employee_entry.find().limit(10)
看看是否能解决问题。