name inmemoryuploadedfile framework form example django file upload

inmemoryuploadedfile - upload image django example



archivo de carga django sin modelo (2)

Esto se trata en la sección Carga de archivos de la documentación de Django. En resumen, use la instancia de UploadedFile proporciona en request.FILES .

¿Es posible cargar un archivo en django con un FileField en un formulario pero no en un modelo? Hasta ahora solo podía encontrar ejemplos con un modelo. No quiero crear una tabla para eso en mi base de datos, solo quiero subir un archivo. Mi forma:

class csvUploadForm(forms.Form): csvFile = forms.FileField(label=''Select a CSV file to upload.'', help_text=''help'')

Gracias,

Romain


Ejemplo reproducido de la documentación de Django .

from django.http import HttpResponseRedirect from django.shortcuts import render_to_response def upload_file(request): if request.method == ''POST'': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): handle_uploaded_file(request.FILES[''file'']) return HttpResponseRedirect(''/success/url/'') else: form = UploadFileForm() return render_to_response(''upload.html'', {''form'': form}) def handle_uploaded_file(f): destination = open(''some/file/name.txt'', ''wb+'') for chunk in f.chunks(): destination.write(chunk) destination.close()

Puede reemplazar ''alguna / archivo / nombre.txt'' con alguna otra ruta donde desee almacenar ese archivo.