python - 如何使用 Flask 将字典内容显示到网页中

标签 python dictionary flask jinja2

我遇到了无法将字典内容显示到网页中的问题。

 web_indiv[url_sequence] = {'url' : converted_url , 'name' : x.name, 'count' : web_count_current }

    return render_template('video.html', web_data = web_indiv)

web_indiv 使用循环填充,然后作为 web_data 传递到 video.html。

示例词典

{1: {'url': 'http://www.drpeppersnapplegroup.com/', 'name': 'Dr. Pepper-Snapple Group', 'count': 57}, 2: {'url': 'http://www.rccolainternational.com/', 'name': 'Royal Crown Cola', 'count': 41}}

注意:它是一个字典,其中包含另一个字典。

这是我的 html 文件中已有的内容。

{% for key1,line in web_data.items() %}
     {% for key2,line_item in line.items() %}
     <tr>
        <td class="col-md-2">{{ line_item['url'] }}</td>
        <td class="col-md-2">{{ line_item['name'] }}</td>
        <td class="col-md-2">{{ line_item['count'] }}</td>
    </tr>
     {% endfor %}
{% endfor %}

数据不会显示在网页上。

感谢您花时间阅读我的查询。

最佳答案

如果它只是一个字典,你可以尝试这个:

<html>
{{web_data[url_sequence]}}
<table>
    <tr>
        {%for value in web_data[url_sequence].values()%}
          <td class="col-md-2">{{ value }}</td>
        {% endfor %}
    </tr>
</table>
</html>

请注意,web_data[url_sequence] 是一个字典。

这个将包含订单(网址,名称,然后计数):

<tr>
    <td class="col-md-2">{{ web_data[url_sequence].url }}</td>
    <td class="col-md-2">{{ web_data[url_sequence].name }}</td>
    <td class="col-md-2">{{ web_data[url_sequence].count }}</td>
</tr>

真实例子:

假设您有字典web_indiv,那么您想将其渲染到模板video.html

@app.route('/', methods=['GET'])
def root():
    web_indiv = {}
    url_sequence = 'test'
    web_indiv[url_sequence] = {'url':'testabc','name':'hello','count': 4}
    return render_template('video.html', web_data = web_indiv, url_sequence = url_sequence)

然后你可以在模板中使用字典,如下所示:

<tr>
    <td class="col-md-2">{{ web_data[url_sequence].url }}</td>
    <td class="col-md-2">{{ web_data[url_sequence].name }}</td>
    <td class="col-md-2">{{ web_data[url_sequence].count }}</td>
</tr>

html 将向您显示:

testabc hello 4

关于python - 如何使用 Flask 将字典内容显示到网页中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44155873/

相关文章:

python - csv 写入循环

python - 使用 Flask 实现登录页面

python - 在 Flask 中对 HTML 输入字段进行分组

python - 在 django-oscar 中禁用评论

python - 创建一个Numpy FFT带通滤波器

python - 如何按字母顺序对大型文本文件进行排序?

python - 用Python中的值更新字典列表中所有匹配的键

python - 字典、用于切片和切 block 菜单的嵌套值

python - 提取字典中的值

python - 如何在 Flask 中提交其他表单后登录?