Является ли этот метод отправки вложенных файлов couchdb в Django достаточно эффективным для общего использования? - PullRequest
1 голос
/ 15 октября 2010

В настоящее время я использую приведенный ниже код, чтобы позволить пользователю загрузить файл, прикрепленный к документу 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 очень мала, чтобы не сказать больше.Я собираюсь использовать что-то подобное во всем приложении и хочу, чтобы метод был правильным с первого раза.:)

...