gpt4 book ai didi

python - 扩展布局模板时 Jinja 不渲染任何内容

转载 作者:行者123 更新时间:2023-12-01 04:36:26 25 4
gpt4 key购买 nike

我正在尝试在页面上显示数据,但该页面完全是空的。我知道数据库中有数据,并且我知道 query_db 函数返回正确的结果,但我不明白为什么 Jinja 没有呈现数据。是什么导致了这个问题?

@app.route('/toto')
def toto():
entries = query_db("select col1,col2 from toto where col1 = 'grand test'")
return render_template('show_results.html', entries = entries)

show_results.html:

{% extends "layout.html" %}
{% block body %}
<ul class=entries>
{% for entry in entries %}
<li><h2>{{ entry }}</h2>
<br>
{% else %}
<li><em>No entry here</em>
{% endfor %}
</ul>
{% endblock %}

layout.html:

<html>
<head>
{% if title %}
<title>{{ title }} - microblog</title>
{% else %}
<title>microblog</title>
{% endif %}
</head>
<body>
<div>Microblog: <a href="/index">Home</a></div>
<hr>
{% block content %}{% endblock %}
</body>
</html>

最佳答案

Jinja 不允许子模板输出父模板 block 中没有的任何内容。 (换句话说, block 名称必须匹配。)将子模板中的 block body 更改为 block content 或在布局中重命名 content block .html 到 body 就可以了。

关于python - 扩展布局模板时 Jinja 不渲染任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com