我想做的是,当用户上传CSV文件时。我试着在熊猫身上做一些功能
Django模板
<form action="{% url 'upload-timeslot' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
我的观点
def bulk_timeslot_upload(request):
if request.FILES:
import pandas as pd
csv = request.FILES['fileToUpload']
data = pd.read_csv(csv)
print(data)
return render(request, 'bulk-timeslot.html')
当我试图读取csv时,正在运行的服务器被退出。若我全局导入熊猫,服务器甚至不会运行
实际上,read_csv()接受文件,但您的request.FILES['fileToUpload']是内存缓冲区。因此,有两种可能的方法:将csv文件保存在ur系统中,然后通过传递整个路径来读取,或者使用:
相关问题 更多 >
编程相关推荐