【发布时间】:2017-08-17 15:45:50
【问题描述】:
我正在创建一个用户可以上传 csv 文件的网站,并且目前正在开发一个用户无需下载即可查看文件内容的页面。为此,我正在像这样的视图中读取 csv:
def source_details(request, source_id):
context_dict = {}
# Get a specific object
data_source = Source.objects.get(id=source_id)
context_dict['data_source'] = data_source
# Open the csv and print it to terminal
with open(MEDIA_ROOT+data_source.sample, newline='') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
print(', '.join(row))
return render(request, 'data/source-details.html', context_dict)
如您所见,到目前为止,我打开上传的 csv 文件并将其打印到终端没有问题,但是我想在浏览器中将其显示为表格。关于我如何做到这一点的任何想法?谢谢。
【问题讨论】:
标签: django csv django-templates django-views