Я пытаюсь сделать то, что я считаю очень простой вещью в Django: динамически создать файл XML на основе запроса пользователя, а затем разрешить пользователю загрузить этот файл. Я сделал тонны Google и, основываясь на всем, что я вижу, я делаю это правильно:
xmlFile = open({PATH_TO_FILE}, 'r')
fileWrap = FileWrapper(xmlFile)
response = HttpResponse(fileWrap, mimetype='text/xml')
response['Content-Disposition'] = 'attachment; filename=data.xml'
response['Content-Length'] = os.path.getsize({PATH_TO_FILE})
return response
Файл загружается, но загрузка всегда пуста, хотя я подтвердил, что файл существует на диске в правильном месте и не является пустым. Я пробовал это в 3 разных браузерах (Firefox, Safari, Chrome), на всякий случай, если это браузер, но результат каждый раз один и тот же. Argh.