mirror of
https://github.com/django/daphne.git
synced 2025-07-10 08:02:16 +03:00
Increase FileResponse block size everywhere, not just staticfiles
This commit is contained in:
parent
10224ff06c
commit
52c821a186
|
@ -11,6 +11,7 @@ from django import http
|
||||||
from django.core import signals
|
from django.core import signals
|
||||||
from django.core.handlers import base
|
from django.core.handlers import base
|
||||||
from django.core.urlresolvers import set_script_prefix
|
from django.core.urlresolvers import set_script_prefix
|
||||||
|
from django.http import FileResponse
|
||||||
from django.utils import six
|
from django.utils import six
|
||||||
from django.utils.functional import cached_property
|
from django.utils.functional import cached_property
|
||||||
|
|
||||||
|
@ -184,6 +185,9 @@ class AsgiHandler(base.BaseHandler):
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
response = self.get_response(request)
|
response = self.get_response(request)
|
||||||
|
# Fix chunk size on file responses
|
||||||
|
if isinstance(response, FileResponse):
|
||||||
|
response.block_size = 1024 * 512
|
||||||
except AsgiRequest.ResponseLater:
|
except AsgiRequest.ResponseLater:
|
||||||
# The view has promised something else
|
# The view has promised something else
|
||||||
# will send a response at a later time
|
# will send a response at a later time
|
||||||
|
|
|
@ -49,10 +49,7 @@ class StaticFilesHandler(AsgiHandler):
|
||||||
|
|
||||||
if self._should_handle(request.path):
|
if self._should_handle(request.path):
|
||||||
try:
|
try:
|
||||||
response = self.serve(request)
|
return self.serve(request)
|
||||||
# Increase FileResponse block sizes so they're not super slow
|
|
||||||
response.block_size = 1024 * 256
|
|
||||||
return response
|
|
||||||
except Http404 as e:
|
except Http404 as e:
|
||||||
if settings.DEBUG:
|
if settings.DEBUG:
|
||||||
from django.views import debug
|
from django.views import debug
|
||||||
|
|
Loading…
Reference in New Issue
Block a user