Не понимаю, как реализовать:
- как отобразить страницу?
- затем выдать файл в бразер - он генерируется
- удалить файл, return, ведь будет выше, как после него реализовать удаление?
Альтернативные варианты Terminable Middleware позволит выполнить любой код перед завершением работы скрипта (уже после того как был отдан Response), туда можно разместить код удаления файла. Под капотом используется fastcgi_finish_request()
Tereverda, зачем отображать страницу если цель отдать файл? невозможно одновременно сделать view() и отдать файл. view() возвращает html-страницу, download() отдаёт файл.