Есть ли функция в Django / Python, похожая на PHP flush (), которая позволяет мне отправлять часть ответа HTTP клиентам?

Согласно рекомендациям от Yahoo :

Когда пользователи запрашивают страницу, для серверного сервера может потребоваться от 200 до 500 мс, чтобы сшить HTML-страницу. В течение этого времени браузер простаивает, так как он ожидает получения данных. В PHP у вас есть функция flush (). Он позволяет отправить частично готовый HTML-ответ в браузер, чтобы браузер мог запускать компоненты, пока ваш бэкэнд занят остальной частью HTML-страницы.

Пример:

... <!-- css, js --> </head> <?php flush(); ?> <body> ... <!-- content --> 

Есть ли функция в Django / Python: s simialr для флеша PHP flush() ?

благодаря

Нет. Короткий ответ.

Длительный ответ зависит от того, что вы используете между веб-сервером и python: вы можете реализовать его с помощью WSGI, но это не было бы причудливой задачей.

Может, начать здесь? http://www.python.org/dev/peps/pep-0333/#the-start-response-callable

http://www.evanfosmark.com/2008/06/simple-output-buffering-in-python/ – Хорошая статья по этой теме. Должен делать именно то, что вам нужно, используя любой предоставленный вариант.

Вы можете yield частичный ответ, а не return его.