mirror of
				https://github.com/django/daphne.git
				synced 2025-10-31 15:57:25 +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