如何在 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> 取件列表

如果我转到轿车页面 link <.../cars/sedans> 轿车列表

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