but it's not passed to `wsgi.file_wrapper`. Only the `filelike` object is
passed:
{{{
response = environ['wsgi.file_wrapper'](response.file_to_stream)
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/30567>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
Old description:
> I noticed that Django's `FileResponse` class has a `block_size` attribute
> which can be customized by subclassing:
> https://github.com/django/django/blob/415e899dc46c2f8d667ff11d3e54eff759eaded4/django/http/response.py#L393
>
> but it's not passed to `wsgi.file_wrapper`. Only the `filelike` object is
> passed:
>
> {{{
> response = environ['wsgi.file_wrapper'](response.file_to_stream)
> }}}
>
> (from:
> https://github.com/django/django/blob/415e899dc46c2f8d667ff11d3e54eff759eaded4/django/core/handlers/wsgi.py#L144
> )
New description:
I noticed that Django's `FileResponse` class has a `block_size` attribute
which can be customized by subclassing:
https://github.com/django/django/blob/415e899dc46c2f8d667ff11d3e54eff759eaded4/django/http/response.py#L393
but it's not passed to `wsgi.file_wrapper`. Only the `filelike` object is
passed:
{{{
#!python
response = environ['wsgi.file_wrapper'](response.file_to_stream)
}}}
--
--
Ticket URL: <https://code.djangoproject.com/ticket/30567#comment:1>
* stage: Unreviewed => Accepted
Comment:
Seems reasonable, Thanks (see [https://modwsgi.readthedocs.io/en/develop
/user-guides/file-wrapper-extension.html?highlight=block_size#example-of-
wrapper-usage example-of-wrapper-usage]).
--
Ticket URL: <https://code.djangoproject.com/ticket/30567#comment:2>
* owner: nobody => Piotr Domański
* status: new => assigned
--
Ticket URL: <https://code.djangoproject.com/ticket/30567#comment:3>
* has_patch: 0 => 1
* stage: Accepted => Ready for checkin
Comment:
Pull request: https://github.com/django/django/pull/11592
--
Ticket URL: <https://code.djangoproject.com/ticket/30567#comment:4>
* stage: Ready for checkin => Accepted
--
Ticket URL: <https://code.djangoproject.com/ticket/30567#comment:5>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"4b4e68a7a6847e8b449923bb882bed01f0d7b2a8" 4b4e68a7]:
{{{
#!CommitTicketReference repository=""
revision="4b4e68a7a6847e8b449923bb882bed01f0d7b2a8"
Fixed #30567 -- Made WSGIHandler pass FileResponse.block_size to
wsgi.file_wrapper.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/30567#comment:6>