如何在html中读取python csv文件?

2024-04-19 03:49:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,我想从CSV读取文件,并在其中做一个循环,而不是在html页面中一个接一个地写。如何在Django中使用python代码从HTML中的csv读取和获取文件。此代码属于索引.html。你知道吗

<body>
<center><h1>Article Writing Sites</h1></center>
<div class="row">
   <div class="column">
      {% with open('file.csv') as open%}
   </div>
   <div class="column">
      <p>this is next paragraph</p>
   </div>
</div>
</body>

Tags: 文件csvdjango代码divhtmlarticlebody
1条回答
网友
1楼 · 发布于 2024-04-19 03:49:12

假设您有一个视图,该视图呈现有问题的html。然后可以更新视图以打开csv文件并读取该文件。然后将csv的内容发送到html:

import csv
from django.shortcuts import render

def some_view(request):
    reader = csv.DictReader(open('filename.csv', 'r'))
    csv_output = []
    for dict_item in reader:
        csv_output.append(dict_item)
    return render(request, 'template.html', context={'csv_content':csv_output})

然后在模板中,您需要接收该上下文并遍历它以显示模板中的值:

{% for content in csv_content %}
    <div class="row">
       {% for k, v in content.items %}
       <div class="column">
           value for {{k }} is {{ v }}
       </div>
       {% endfor %}
    </div>
{% endfor %}

相关问题 更多 >