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.