【发布时间】:2013-07-04 07:26:52
【问题描述】:
我正在对 Django 网站 (v1.4.1) 进行一些简单的分析。鉴于几乎每个服务器请求都会收集这些数据,我认为正确的方法是使用一个自定义中间件。
网站的一个重要指标是访问给定图像的频率。由于每个图像都是它自己的对象,我考虑过使用django-hitcount,但认为这对我想做的事情来说是不必要的。如果它被证明更容易,我可能会使用它。
我目前面临的难题是我不想查询数据库并为每个发生的 HttpRequest 查找给定对象。相反,我想等到成功响应(由 200 或其他值的 HttpResponse.status 表示),然后查询服务器并更新相应图像的命中字段。之所以访问图片路径的唯一途径是在process_request中,而访问状态码的唯一途径是在process_response中。
那么,我该怎么办?是否像创建一个可以保存路径的类变量然后在返回响应代码 200 后查找文件一样简单,还是我应该只使用 django-hitcount?
感谢您的帮助
【问题讨论】: