如何在 Flask 中编写 For In Loop 循环遍历列表以创建新页面链接?
How to code in Flask a For In Loop iterating through lists to create new page links?
学习 Flask,我一直在尝试创建一个 for 循环来遍历汽车列表中的每个元素。我需要将它连接到 html,这样如果我导航到 的每个页面,我就可以看到汽车列表及其功能。这可能真的很简单,但不知何故我似乎无法让它发挥作用。
我希望它看起来像这样;
如果我转到取件页面 link <.../cars/pickups>
取件列表
- 颜色:绿色
- 里程:23000
- 颜色:银色
- 里程:40000
如果我转到轿车页面 link <.../cars/sedans>
轿车列表
- 颜色:黑色
- 里程:10000
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
这是另一个 python 文件中字典的代码 (dict.py):
cars = {
'Pickups': [
{
'color': 'green',
'mileage': 23000,
},
{
'color': 'silver',
'mileage': 40000,
}
],
'Sedans': [
{
'color': 'black',
'mileage': 10000,
}
],
'Trucks': [
{
'colors': 'sky blue',
'mileage': 43000,
}
]
}
这是列出一种汽车的代码。
@app.route('/cars/<car_type>')
def list_car_type(car_type):
html = f'<h1>List of {car_type}</h1><ul>'
for car in cars[car_type]:
for key, value in car:
html += f'<li>{key.capitalize()}: {value}</li>
html += '</ul>'
return html
学习 Flask,我一直在尝试创建一个 for 循环来遍历汽车列表中的每个元素。我需要将它连接到 html,这样如果我导航到
我希望它看起来像这样; 如果我转到取件页面 link <.../cars/pickups> 取件列表
- 颜色:绿色
- 里程:23000
- 颜色:银色
- 里程:40000
如果我转到轿车页面 link <.../cars/sedans> 轿车列表
- 颜色:黑色
- 里程:10000
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
这是另一个 python 文件中字典的代码 (dict.py):
cars = {
'Pickups': [
{
'color': 'green',
'mileage': 23000,
},
{
'color': 'silver',
'mileage': 40000,
}
],
'Sedans': [
{
'color': 'black',
'mileage': 10000,
}
],
'Trucks': [
{
'colors': 'sky blue',
'mileage': 43000,
}
]
}
这是列出一种汽车的代码。
@app.route('/cars/<car_type>')
def list_car_type(car_type):
html = f'<h1>List of {car_type}</h1><ul>'
for car in cars[car_type]:
for key, value in car:
html += f'<li>{key.capitalize()}: {value}</li>
html += '</ul>'
return html