烧瓶-PyMongo。如何显示从 python 到 html 的所有条目?

Posted

技术标签:

【中文标题】烧瓶-PyMongo。如何显示从 python 到 html 的所有条目?【英文标题】:Flask-PyMongo. How to display all entries from python to html? 【发布时间】:2020-09-26 11:43:50 【问题描述】:

一个条目包含:标题、链接、时间、文本。 如何显示从 python 到 html 的所有条目? 我尝试了很多选项,但找不到正确的语法。 最后一次尝试:

App.py:

from flask import Flask, render_template, jsonify
from flask_pymongo import PyMongo

app = Flask(__name__)

app.config["MONGO_URI"] = "mongodb+srv://..."
mongo = PyMongo(app)


@app.route('/', methods=['GET'])
def index():
    link = mongo.db.archive.find("link")
    title = mongo.db.archive.find("title")
    text = mongo.db.archive.find("text")
    time = mongo.db.archive.find("time")

    return render_template('index.html', title=title, link=link, time=time, text=text)

if __name__ == "__main__":
    app.run(debug=True)

HTML

<ul>
    % for title in titles %
    <li>
        <label>
            <span>  TITLE:  title  <br>  HREF:  link  <br>  DATE:  time_date <br>  TEXT:  text_stat  </span>
        </label>
    </li>
    % endfor %
</ul>

【问题讨论】:

您的archive 收藏看起来如何?你查询错了,find 的第一个参数是过滤器,第二个是投影。 【参考方案1】:

请考虑我的评论。

你查询错了,find的第一个参数是过滤器,第二个是投影。

我认为你需要这样做:

app.py:

@app.route('/', methods=['GET'])
def index():
    cur = mongo.db.archive.find(, 'link': 1, 'title': 1, 'text': 1, 'time': 1, '_id': 0)
    return render_template('index.html', cur=list(cur))

index.html

<ul>
    % for item in cur %
    <li>
        <label>
            <span>  TITLE:  item.title  <br>  HREF:  item.link  <br>  DATE:  item.time <br>  TEXT:  item.text  </span>
        </label>
    </li>
    % endfor %
</ul>

【讨论】:

以上是关于烧瓶-PyMongo。如何显示从 python 到 html 的所有条目?的主要内容,如果未能解决你的问题,请参考以下文章

烧瓶 PyMongo 字符串返回 ObjectID [重复]

如何将数据从烧瓶发送到 html 模板

pymongo 查询未在烧瓶中返回任何内容

尝试从客户端登录到后端烧瓶 api 时出现 401 UNAUTHORIZED 状态

使用烧瓶中的 send_file() 时文件损坏,pymongo gridfs 中的数据

如何将熊猫数据框显示到现有的烧瓶 html 表中?