【发布时间】:2017-11-08 20:28:26
【问题描述】:
我未能捕捉到这个上传的 csv 文件。我只想上传一个文件,并存储到一个变量中,以便以后使用。
模板.html
{% block content %}
<h1>File content</h1>
<form action="{% url 'plot:printInfo' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input id="uploadbutton" type="file" value="Browse" name="file" accept="text/csv" /><br>
<input type="submit" value="Upload" />
</form>
{% endblock %}
views.py
def printInfo(request):
#PATH = '/Users/xxxxx_000/Desktop/Django/mysqlApp/plot/data/'
#data = pd.read_csv(PATH + 'SalesJan2009.csv')
csvfile = request.FILES['file']
data = pd.read_csv(csvfile)
html = data.to_html()
#method implemented below, It allows to add Id field to an HTML table
finalString = addIdToHtml(html)
context = {'TableOfData': finalString,}
#x and y are lists
return render(request, 'filter.html', context)
当我使用时
data = pd.read_csv(PATH + 'SalesJan2009.csv')
它工作得很好。现在我要做的就是用上传的文件替换“SalesJan2009.csv”。我该怎么做?
【问题讨论】:
-
返回什么
request.FILES['file']? -
如果你不使用模型,如果你不使用表单,你为什么要使用 django??
标签: python django csv file-upload