Как прочитать файл из Python CSV в HTML? - PullRequest
0 голосов
/ 25 июня 2019

У меня проблема с тем, что я хочу читать файлы из CSV и делать в них цикл вместо записи одного за другим на HTML-странице.Как читать и извлекать файлы из CSV в HTML, используя код Python в Django.Этот код имеет вид index.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>

1 Ответ

0 голосов
/ 25 июня 2019

Допустим, у вас есть представление, которое отображает указанный 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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...