Python 烧瓶只返回一个值
我有一个从网络上获取信息的功能,我可以毫无问题地将其打印到我的控制台上。但是,我遇到了让flask应用程序将信息打印到浏览器的问题。以下是我目前掌握的情况:Python 烧瓶只返回一个值,python,flask,Python,Flask,我有一个从网络上获取信息的功能,我可以毫无问题地将其打印到我的控制台上。但是,我遇到了让flask应用程序将信息打印到浏览器的问题。以下是我目前掌握的情况: from craigslist import CraigslistForSale from flask import Flask, render_template app = Flask(__name__) @app.route('/') def get_info(): item = CraigslistForSale(site=
from craigslist import CraigslistForSale
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def get_info():
item = CraigslistForSale(site='southjersey',
category='fua', filters={'max_price':200})
for product in item.get_results():
a = product
return a['name'], a['price']
if __name__ == "__main__":
app.run(debug=True)
从上面的代码中,我的浏览器只显示一个返回值的一个名称。例如,只有第一个返回值的['name'],没有价格,也没有其他对象
为什么会发生这种情况(仅显示一个值),以及如何解决此问题以显示整个返回对象(这是一个字典)。视图:
from craigslist import CraigslistForSale
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def get_info():
item = CraigslistForSale(site='southjersey',
category='fua', filters={'max_price':200})
return render_template('index.html', items=item.get_results())
if __name__ == "__main__":
app.run(debug=True)
模板(index.html
):
{% for product in items %}
{{ product['name'] }}
{{ product['price'] }}
...
{% endfor %}