Pandas在Django视图中读取CSV不工作

2024-04-27 02:42:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做的是,当用户上传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时,正在运行的服务器被退出。若我全局导入熊猫,服务器甚至不会运行


Tags: csvnameform服务器inputdatarequesttype
1条回答
网友
1楼 · 发布于 2024-04-27 02:42:58

实际上,read_csv()接受文件,但您的request.FILES['fileToUpload']是内存缓冲区。因此,有两种可能的方法:将csv文件保存在ur系统中,然后通过传递整个路径来读取,或者使用:

  def bulk_timeslot_upload(request):
    if request.FILES:
       import pandas as pd
       csv = request.FILES['fileToUpload']
       data = pd.read_csv(csv.read())
       print(data)
  return render(request, 'bulk-timeslot.html')

相关问题 更多 >