【问题标题】:Flask - show all data form Mongodb in html templateFlask - 在 html 模板中显示 Mongodb 的所有数据
【发布时间】: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 个条目的正确方法是什么。
  • 同样,确保数据库中有东西
  • 我想要所有数据而不是特定数据

标签: python mongodb flask


【解决方案1】:

问题可能是emp_list很大,插入模板需要很长时间,看到页面显示不出来。

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

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

看看能不能解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 2021-07-13
    • 2014-05-10
    • 1970-01-01
    • 2017-06-24
    相关资源
    最近更新 更多