我为所提出的任何错误或愚蠢的问题道歉,但这是我的第一个问题。
我试图搜索解决方案,但无法解决。这是正在发生的事情。
我有Nginx + virtualenv + Gunicorn + Django项目。 Django仍处于调试模式。 我无法弄清楚的是为什么我的所有Django响应都没有被缓存。例如,如果我请求某个没有URI参数的Url / View,它会向我显示编码的确切内容,但是如果我然后传递预定义的参数,那应该给我另一个结果,但它仍然显示前一个。
据我所知,每个Gunicorn工作人员都会缓存每个这样的响应。因此,当我重新启动Gunicorn时,我可以看到正确的结果,但是它也会立即缓存。
我也尝试使用--debug选项运行Gunicorn,但看起来这不是解决方案。
有谁知道我应该去哪里?提前感谢您的帮助。
更新:
如果我放......
HttpResponse('abc')
在视图的最开始,服务器肯定会将此作为响应。如果我然后将其更改为...
HttpResponse('def')
服务器仍然会给我' abc'作为回应,直到我在virtualenv重启Gunicorn。当我重新启动Genicorn并检查它给了我' def'然后它会给我' def'一直到我再次重新开始Gunicorn。