Загрузка не происходит автоматически | 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 файлы без проблем.
Спасибо!