擅长:python、mysql、java
<p>您只需要将它们作为参数传递给render_template,这可能是最常见的用法,包括将字典列表作为参数传递给render template:</p>
<pre><code>def Viewfunction():
#do something, get something from db as result and then
arguments = [dict(name=row[0],age=row[1]) for row in result.fetchall()]
return render_template('mytemplate.html', form=myform, arguments=arguments)
</code></pre>
<p>然后像这样访问它们:</p>
^{pr2}$
<p>显然,您还可以将所有其他列表传递给模板,而不仅仅是字典列表,您可以用非常类似的方式遍历它们。在</p>
<p>至于调试,我发现Flask内置的调试工具非常有用,如果你得到了一个可以执行代码的页面,如果你对你所有的变量感兴趣,你只需在stacktrace的一个框架中输入locals()。您只需要启用调试模式就可以使用它,只需记住在生产中关闭它。在</p>
<p>下面是一个工作示例,它取自flaskr示例应用程序中的flaskr示例应用程序,当您下载到examples文件夹下时:</p>
<pre><code>@app.route('/')
def show_entries():
db = get_db()
cur = db.execute('select title, text from entries order by id desc')
entries = cur.fetchall()
return render_template('show_entries.html', entries=entries,local=locals())
</code></pre>
<p>当您这样做时:</p>
<pre><code>{% for item in local %}
{{ item }}
{% endfor %}
</code></pre>
<p>你会得到db cur条目,这是你想要的吗?在</p>