В настоящее время я использую приведенный ниже код, чтобы позволить пользователю загрузить файл, прикрепленный к документу couchdb.Я использую couchdbkit с Django.
def get_file(request, user_id):
user = User.objects.get(pk = user_id)
application = user.get_profile().application()
attachment_name = request.GET.get('name', None)
assert attachment_name
attachment = application.fetch_attachment(attachment_name, stream=False)
return HttpResponse(attachment, content_type=application._attachments[attachment_name]['content_type'])
Это работает, но я обеспокоен использованием памяти на машине.Этот метод эффективен, или большие файлы будут выгружаться в память перед передачей в HttpResponse?Я использовал stream = True, но я не уверен, как лучше это проверить.Документация по couchdbkit очень мала, чтобы не сказать больше.Я собираюсь использовать что-то подобное во всем приложении и хочу, чтобы метод был правильным с первого раза.:)