我建立托管在一个python web应用程序pythonanywhere下面这个教程松散.我正在修改生成的应用程序以符合我自己的目标.
这是我用来将变量传递给HTML文档的python代码,以便使用for循环将它们添加到表中:
from flask import Flask, redirect, render_template, request, url_for
app = Flask(__name__)
app.config["DEBUG"] = True
productnames = []
reviews = []
@app.route("/", methods=["GET", "POST"])
def index():
if request.method == "GET":
return render_template("main.html", reviews=reviews, productnames=productnames)
reviews.append(request.form["review"])
productnames.append(request.form["products"])
return redirect(url_for('index'))
Run Code Online (Sandbox Code Playgroud)
在我的HTML中使用以下代码,我循环遍历该列表并将每个项目添加到表中:
{% for review in reviews %}
<tr>
<td></td>
<td>{{ review }}</td>
<td></td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
然而,这是有效的,我试图遍历多个列表,并发现各种语句说zip函数是我正在寻找的所以我将我的HTML代码更改为以下段,它不再有效.
{% for review, product in zip(reviews, productname) %}
<tr>
<td>{{ product }}</td>
<td>{{ review }}</td>
<td></td>
</tr>
{% …Run Code Online (Sandbox Code Playgroud)