Sto provando a pubblicare un file txt generato con alcuni contenuti e sto avendo alcuni problemi. Ho creato i file temporanei e scritto il contenuto usando NamedTemporaryFile e ho appena impostato delete su false per debug ma il file scaricato non contiene nulla.Django che serve un file di download
La mia ipotesi è i valori di risposta non sono puntate al file corretto, hense niente viene scaricato, ecco il mio codice:
f = NamedTemporaryFile()
f.write(p.body)
response = HttpResponse(FileWrapper(f), mimetype='application/force-download')
response['Content-Disposition'] = 'attachment; filename=test-%s.txt' % p.uuid
response['X-Sendfile'] = f.name
Non dimenticare di scaricare il file: f.flush, prima di ogni altra cosa. – dsign
Per ulteriori dettagli sulla pubblicazione dei file con Django, vedere: http://stackoverflow.com/q/1156246/462865 –