Python 如何在Flask中编写代码,以便循环遍历列表以创建新的页面链接?
在学习Flask时,我一直在尝试创建一个for循环,循环遍历汽车列表中的每个元素。我需要将其连接到html,这样如果我导航到s的每个页面,我就可以看到汽车及其功能的列表。这可能真的很简单,但不知何故,我似乎无法使它工作 我希望它看起来像这样; 如果我转到皮卡页面链接 接送名单Python 如何在Flask中编写代码,以便循环遍历列表以创建新的页面链接?,python,html,flask,nested-lists,Python,Html,Flask,Nested Lists,在学习Flask时,我一直在尝试创建一个for循环,循环遍历汽车列表中的每个元素。我需要将其连接到html,这样如果我导航到s的每个页面,我就可以看到汽车及其功能的列表。这可能真的很简单,但不知何故,我似乎无法使它工作 我希望它看起来像这样; 如果我转到皮卡页面链接 接送名单 颜色:绿色 里程:23000 颜色:银色 里程:40000 如果我转到Sedans页面链接 轿车清单 颜色:黑色 里程:10000 下面是列出一种类型汽车的代码 @app.route(“/cars/”) def列表
- 颜色:绿色
- 里程:23000
- 颜色:银色
- 里程:40000
- 颜色:黑色
- 里程:10000
下面是列出一种类型汽车的代码
@app.route(“/cars/”)
def列表车辆类型(车辆类型):
html=f'List of{car_type}'
对于汽车中的汽车[汽车类型]:
对于键,车内值:
html+=f'- {key.capitalize()}:{value}
html+='
'
返回html
您能否举例说明预期的结果或您正试图实现的目标?您的应用程序需要从头开始构建。很多错误。您必须在html文件中创建一个jinja循环,以获得所需的内容。请参见此处:此外,在您的汽车路线中,from flask import Flask
app = Flask(__name__)
from dict import cars
@app.route('/')
def index():
return f'''
<h1>Buy a Car!</h1>
<p>Browse through the links below to find your new mean machine:</p>
<ul>
<li>Pickups</li>
<li>Sedans</li>
<li>Trucks</li>
</ul>
'''
@app.route('/cars/<car_type>')
def car_list(car_type):
html = f'<h1>List of {car_type}</h1>'
for car_type in cars.keys():
html += cars[Pickups], cars[Sedans],cars[Trucks]
return html
cars = {
'Pickups': [
{
'color': 'green',
'mileage': 23000,
},
{
'color': 'silver',
'mileage': 40000,
}
],
'Sedans': [
{
'color': 'black',
'mileage': 10000,
}
],
'Trucks': [
{
'colors': 'sky blue',
'mileage': 43000,
}
]
}