Django HTTP响应由Gunicorn缓存

时间:2014-07-26 05:48:04

标签: django caching gunicorn

我为所提出的任何错误或愚蠢的问题道歉,但这是我的第一个问题。

我试图搜索解决方案,但无法解决。这是正在发生的事情。

我有Nginx + virtualenv + Gunicorn + Django项目。 Django仍处于调试模式。 我无法弄清楚的是为什么我的所有Django响应都没有被缓存。例如,如果我请求某个没有URI参数的Url / View,它会向我显示编码的确切内容,但是如果我然后传递预定义的参数,那应该给我另一个结果,但它仍然显示前一个。

据我所知,每个Gunicorn工作人员都会缓存每个这样的响应。因此,当我重新启动Gunicorn时,我可以看到正确的结果,但是它也会立即缓存。

我也尝试使用--debug选项运行Gunicorn,但看起来这不是解决方案。

有谁知道我应该去哪里?提前感谢您的帮助。

更新:

如果我放......

HttpResponse('abc')

在视图的最开始,服务器肯定会将此作为响应。如果我然后将其更改为...

HttpResponse('def')

服务器仍然会给我' abc'作为回应,直到我在virtualenv重启Gunicorn。当我重新启动Genicorn并检查它给了我' def'然后它会给我' def'一直到我再次重新开始Gunicorn。

0 个答案:

没有答案