Здесь есть билет, который предназначен для решения этой проблемы: http://code.djangoproject.com/ticket/2131
Он добавляет класс HttpResponseSendFile, который использует sendfile () для отправки файла, который прозрачно отправляет файл по мере его чтения.
Однако стандартный HttpResponse реализован как итератор, поэтому, если вы передадите ему файлоподобный объект, он будет следовать своей итерационной семантике, поэтому, вероятно, вы могли бы создать файлово-подобный объектный обертку, которая будет разбивать файл на достаточно малые размеры. штук перед отправкой.
Я считаю, что семантика перебора стандартного файлового объекта в python заключается в том, что он читает построчно, что, скорее всего, не решит вашу проблему, если вы работаете с двоичными файлами.
Конечно, вы всегда можете поместить статические файлы в другое место и использовать их на обычном веб-сервере, если только вам не требуется сложный контроль (например, контроль доступа, требующий знания базы данных Django)