Pandas Чтение CSV в django просмотр не работает - PullRequest
0 голосов
/ 03 апреля 2020

То, что я пытаюсь сделать, это когда пользователь загрузил файл CSV. Я пытаюсь сделать функциональность в pandas.

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, работает сервер выходит. Если я импортирую pandas глобально, сервер даже не работает.

1 Ответ

0 голосов
/ 03 апреля 2020

фактически read_csv () принимает файл, но ur request.FILES ['fileToUpload'] является буфером памяти. Таким образом, 2 возможных способа: сохранить CSV-файл в вашей системе и затем прочитать его, пройдя весь путь, или использовать:

  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')
...