Flask - 在html模板中显示Mongodb的所有数据

时间:2018-02-23 04:25:16

标签: python mongodb flask

我使用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 %}

当我运行服务器时,它没有显示任何空白页面......

1 个答案:

答案 0 :(得分:0)

也许问题是emp_list很大,并且将它插入模板需要很长时间,请参见不会显示该页面。

您可以使用以下方法将数据限制为例如10个文档:

emp_list = mongo.db.employee_entry.find().limit(10)

看看是否能解决问题。