Загрузка не происходит автоматически | Dropzone & Django
Я пытаюсь автоматически загрузить файл Excel с помощью Dropzone, но этого не происходит.
HTML:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
<title>Auditoria - SAE</title>
<link href="{% static 'css/style.css' %}" rel="stylesheet">
<link rel="stylesheet" href="https://rawgit.com/enyo/dropzone/master/dist/dropzone.css">
</head>
<body>
<div class="container">
        <form action="{% url 'auditoria_app:index' %}" class="dropzone">
            {% csrf_token %}
            <div class="fallback">
              <input name="file" type="file" />
            </div>
        </form>
    <script src="https://rawgit.com/enyo/dropzone/master/dist/dropzone.js"></script>
</div>
</body>
</html>
Мое мнение:
def index(request):
if 'GET' == request.method:
    return render(request, 'auditoria_app/index.html')
else:
    excel_file = request.FILES["file"]
    wb = openpyxl.load_workbook(excel_file, data_only=True)
Важно: я не хочу сохранять файл внутри сервера Django, поэтому мое намерение состоит только в том, чтобы читать данные внутри Excel.
Файл загружается правильно, но страница не обновляется после того, как файл готов к отправке на сервер Django!
Я понял, что процесс в view.py проходит через утверждение else (метод POST), но файла нет, потому что он все еще загружается. Мне интересно, должен ли я ждать, пока весь файл не будет готов отправиться на сервер, прежде чем вводить view.py.
Если я заменю форму Dropzone на стандартную HTML форму, я могу читать все Excel файлы без проблем.
Спасибо!