Этот ответ предполагает, что в Django можно присоединиться к событию «в конце сеанса». Однако это событие вызывается только тогда, когда Django удаляет сеанс из базы данных (пожалуйста, исправьте меня, если я ошибаюсь). Это происходит только по запросу от браузера, который имеет cookie этого сеанса, или в Django есть фоновый поток, который удаляет сеансы из БД по истечении срока их действия и вызывает событие «на конце сеанса» (точнее, выдает сигнал pre_delete
)
Некоторый контекст: я пишу приложение, которое выделяет некоторые ресурсы при создании сеанса. И мне нужно освободить эти ресурсы по окончании сеанса.