Поскольку вы возвращаетесь из функции, do_more_stuff никогда не будет вызываться.
Если вы хотите сделать тяжелую работу, стоящую в очереди, прежде чем вы вернетесь, как предполагает Росс (+1 для Сельдерея).
если, однако, вы хотите вернуть некоторый контент ... тогда, вероятно, вам нужно что-то делать и возвращать больше контента для потоковой передачи пользователя. Вы можете передать итератор или генератор в HttpResponse, и он будет выполнять итерацию и выталкивать содержимое в виде струйки. Это немного неприятно, но если вы рок-звезда-генератор, вы можете сделать достаточно в разных состояниях, чтобы достичь желаемого.
Или, я полагаю, вы могли бы просто изменить дизайн своей страницы, чтобы использовать множество ajax для выполнения того, что вам нужно, включая запуск событий для представлений django, чтение данных из представлений и т. Д.
Все сводится к тому, где лежит асинхронное бремя: клиент, сервер или ответ.
Я еще не очень знаком с node.js, но было бы интересно увидеть тот сценарий использования, о котором вы говорите.
РЕДАКТИРОВАТЬ: Я немного больше изучил сигналы, и, хотя они действительно происходят в процессе, есть встроенный сигнал для request_finished после того, как запрос был обработан django, хотя это скорее поймать чем-то конкретным.