Python: 2.7.11Django загрузить и обработать файл, без сохранения данных
Джанго: 1,9
Я хочу, чтобы загрузить файл CSV в Django и проанализировать его с классом Python. Сохранение не разрешено, и файл нужен только для доступа к классу, который необходимо проанализировать. Я использую Dropzone.js для формы, но я не понимаю, как мне настроить/запрограммировать представления для достижения этой цели.
<form action="/upload/" method="post" enctype="multipart/form-data" class="dropzone" id="dropzone">
{% csrf_token %}
<div class="fallback">
<input name="file" type="file" multiple />
</div>
</form>
Я нашел article об этом, но он описывает сохранение и основан на Django 1.5.
view.py
def upload(request):
if request.method == 'POST':
file = FileUploadForm(request.POST)
if file.is_valid():
return HttpResponseRedirect('/upload/')
else:
file = FileUploadForm()
return render(request, 'app/upload.html', {'file': file})
forms.py
from django import forms
class FileUploadForm(forms.Form):
file = forms.FileField()
Заключительное Обновление: Самое важное различие между помогающего ответа и моей ситуации в том, что я должен был расшифровать мой вход. Смотрите следующую строку, как моя csv_file в handle_csv_data:
StringIO(content.read().decode('utf-8-sig'))
Улица в вашей ссылке недействительна. Это статья? https://amatellanes.wordpress.com/2013/11/05/dropzonejs-django-how-to-build-a-file-upload-form/ –
@ HåkenLid Да, извините, это тот. Я исправил это в вопросе. –
Что вы пробовали? Можете ли вы разместить свою форму и просмотреть код? И что именно вы подразумеваете под «невозможностью сохранения». –