Increase FileResponse block size everywhere, not just staticfiles

This commit is contained in:
Andrew Godwin 2016-03-22 10:31:01 -07:00
parent 10224ff06c
commit 52c821a186
2 changed files with 5 additions and 4 deletions

View File

@ -11,6 +11,7 @@ from django import http
from django.core import signals
from django.core.handlers import base
from django.core.urlresolvers import set_script_prefix
from django.http import FileResponse
from django.utils import six
from django.utils.functional import cached_property
@ -184,6 +185,9 @@ class AsgiHandler(base.BaseHandler):
else:
try:
response = self.get_response(request)
# Fix chunk size on file responses
if isinstance(response, FileResponse):
response.block_size = 1024 * 512
except AsgiRequest.ResponseLater:
# The view has promised something else
# will send a response at a later time

View File

@ -49,10 +49,7 @@ class StaticFilesHandler(AsgiHandler):
if self._should_handle(request.path):
try:
response = self.serve(request)
# Increase FileResponse block sizes so they're not super slow
response.block_size = 1024 * 256
return response
return self.serve(request)
except Http404 as e:
if settings.DEBUG:
from django.views import debug