Django загруженный файл пуст - PullRequest
0 голосов
/ 30 декабря 2010

Я пытаюсь сделать то, что я считаю очень простой вещью в 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.

1 Ответ

0 голосов
/ 30 декабря 2010

См. Мой комментарий к исходному сообщению, но он может сработать, если вы измените строку 2 на эту:

fileWrap = FileWrapper(xmlFile.read())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...