У меня есть маршрут Flask, который аутентифицируется и подключается к AWS DynamoDB с помощью boto3 и вытягивает всю таблицу, сканируя ее, возвращая результат как JSON. Я хочу отображать результаты как HTML вместо этого, но передача JSON в render_template
не работает, я получаю 500 внутренних ошибок сервера. Как визуализировать данные?Извлечь данные из DynamoDB в шаблон Jinja
@app.route("/x/")
def x():
#Authentication and connection omitted
table = dynamodb.Table(table_name)
response = table.scan()
js = json.dump(response)
#return js
return render_template('test.html', data=js)
<ul>
{% for item in data %}
<li>{{ item.Make}}</li>
<li>{{ item.Model}}</li>
<li>{{ item.Year}}</li>
{% endfor %}
</ul>
Я хочу, чтобы выводить данные, как это:
Honda
Civic
2013
Toyota
Camry
1999
JSON данные:
{
"Count": 2,
"Items": [
{
"Make": "Honda",
"Model": "Civic",
"Year": "2013"
},
{
"Make": "Toyota",
"Model": "Camry",
"Year": "1999"
}
],
"ResponseMetadata": {
"HTTPStatusCode": 200,
"RequestId": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
},
"ScannedCount": 2
}
Я редактировал вопрос, чтобы добавить больше деталей, вы думаете, что этого достаточно, чтобы быть собственно вопрос или я должен добавить больше информации? –
, если ваш ответ js, это load (str), который возвращает dict из строки. Если это был диктофон, вам не нужно сбрасывать его, передавая его в представление. –