ValueError Django CSV

ValueError Django CSV,django,python-3.x,csv,Django,Python 3.x,Csv,我所要做的就是通过Django在页面上显示我的CSV表。 一切似乎都正常,但由于某种原因,我出现了一个错误,我找不到解决办法 ValueError: The view csv_app.views.csv_simple_read didn't return an HttpResponse object. It returned None instead. [19/Feb/2020 21:40:07] "GET / HTTP/1.1" 500 57986 我是django的新手。我将非常感谢任何帮

我所要做的就是通过Django在页面上显示我的CSV表。 一切似乎都正常,但由于某种原因,我出现了一个错误,我找不到解决办法

ValueError: The view csv_app.views.csv_simple_read didn't return an HttpResponse object. It returned None instead.
[19/Feb/2020 21:40:07] "GET / HTTP/1.1" 500 57986
我是django的新手。我将非常感谢任何帮助

视图.py

import csv
import os

def csv_simple_read(request):
 path = os.path.dirname(__file__)
 file = os.path.join(path, 'csv_simple_read.csv')

 with open(file) as csv_file:
  csv_reader = csv.reader(csv_file, delimiter=';')
  line_count = 0
  for row in csv_reader:
    print('\n\nColumn names are {}, {}, {}, {}'.format(row[0], row[1], row[2], row[3]))
    line_count += 1
csv\u simple\u read.csv

test3;2020-02-16;05:22:49;OK
test2;2020-02-16;05:22:25;OK
test1;2020-02-16;05:22:10;OK
test3;2020-02-16;05:22:49;OK
test2;2020-02-16;05:22:25;OK
test1;2020-02-16;05:22:10;OK
csv_home.html

 <body>
 <h3>CSV Example - Read Write Examples</h3>
 <ul>
 <br>
 <li>Read Operation
 <ul>
 <li>
 <a href="{% url 'csv_simple_read' %}">Simple CSV Read Operation</a>
 </li>
 </ul>
 </li>
 </ul>
 {{csv_data}}
 {% if csv_data %}
 sad
 {{csv_data}}
 {% endif %}
 </body>

CSV示例-读写示例

  • 读操作
{{csv_data}} {%if csv_data%} 悲哀的 {{csv_data}} {%endif%}
让我们稍微更改一下视图代码,以便将Python转换为HTML

with open(file) as csv_file:
  csv_reader = csv.reader(csv_file, delimiter=';')
  line_count = 0
  resultlist = []
  for row in csv_reader:
    resultdict = {}
    resultdict['name'] = row[0]
    resultdict['date'] = row[1]
    resultdict['time'] = row[2]
    resultdict['status'] = row[3]
    resultlist.append(resultdict)

    line_count += 1
return render(request, "csv_home.html", {'results': resultlist})
在HTML文件中,您可以这样做

{% for result in results %}
    {{ result.name }}
    {{ result.date }}
{% endfor %}

确切地说,Anni您没有将HttpResponse返回到
csv\u simple\u read
。您所要做的就是返回
csv\u home.html
文件<代码>返回渲染(请求“csv\u home.html”{context\u dict\u in\u case\u to\u show\u csv\u result})非常感谢您的帮助!我在views.py的末尾添加了您的代码行,但不幸的是没有任何更改。代码没有看到render@rajasimond您在views.py文件的顶部导入了什么<代码>从django.shortcuts导入渲染否,在末尾。是的,我已经做了,就在我回答之后。现在,
{context\u dict\u in\u case\u to\u show\u csv\u result}有一个问题
现在它不适合
append
AttributeError:'dict'对象没有属性'append'”GET/HTTP/1.1“500 68106
更改了答案,请立即尝试。有!他拿出了数据!虽然形式很糟糕,但他最终还是显示了表中的数据。多谢各位@拉贾西蒙