python - Jinja 将 for 循环中的内容加倍
问题描述
我正在遍历名称列表并希望将其放入 html 中。问题是 Jinja 加倍
这是python代码
import os
from flask import Flask, session, render_template, request, flash, redirect, url_for
app = Flask(__name__)
app.config['SECRET_KEY'] = "secret"
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"
Users = ['Bob', 'Nick', 'Alice', 'Brian']
@app.route("/")
def index():
return render_template ("test.html", Users=Users)
if __name__ == '__main__':
app.run(debug=True)
和 HTML
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Welcome</title>
</head>
<body>
<p>User list</p>
<ul id="user_list">
{% for name in Users %}
<li>{{ name }}<li>
{% endfor %}
</ul>
</body>
</html>
解决方案
您只是没有关闭 test.html 文件中的 < li > 标记:
<li>{{ name }}<li>
推荐阅读
- c++ - 从 4 维 cv::Mat 中提取一个颜色通道
- symfony - 如何在 TYPO3 中使用 EventSubscriber,例如用于 symfony/工作流事件?
- csv - 想要更新 LoadRunner 中的现有 .csv 文件
- google-chrome-devtools - 生产服务器上禁止使用 Chrome Lighthouse 403
- xamarin.forms - 状态栏颜色显示在 xamarin 表单 iOS 的屏幕底部
- sql - 在像 SQL Server 一样在 MongoDB 中应用查询过滤器之前修改/清理字段值?
- prestashop - Prestashop 产品包解绑
- python - UnicodeEncodeError:“ascii”编解码器无法对位置 18-19 中的字符进行编码:序数不在范围内(128)
- javascript - Vue js在点击时显示隐藏元素
- android - ReferenceError:找不到变量:_UIManager