ValueError Django CSV
我所要做的就是通过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的新手。我将非常感谢任何帮
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
更改了答案,请立即尝试。有!他拿出了数据!虽然形式很糟糕,但他最终还是显示了表中的数据。多谢各位@拉贾西蒙