烧瓶-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 [重复]
尝试从客户端登录到后端烧瓶 api 时出现 401 UNAUTHORIZED 状态