【发布时间】:2011-05-17 20:14:59
【问题描述】:
在我的 Django 应用程序中,我想跟踪响应是否已成功发送到客户端。我很清楚,在 HTTP 这样的无连接协议中没有“无懈可击”的方式来确保客户端已收到(并显示)响应,因此这不是关键任务功能,但我仍然想在最晚可能的时间。响应不会是 HTML,因此来自客户端的任何回调(使用 Javascript 或 IMG 标签等)都是不可能的。
我能找到的“最新”钩子是在中间件列表的第一个位置添加一个实现 process_response 的自定义中间件,但据我了解,这是在构建实际响应并将其发送到客户端之前执行的。响应成功发送后,Django 中是否有任何钩子/事件来执行代码?
【问题讨论】:
标签: django http django-views httpresponse django-middleware