【发布时间】:2017-05-11 06:30:44
【问题描述】:
Django + nginx + gunicorn 视图增加帖子条目视图计数未更新 当http请求我的帖子没有更新时。因为 Web 服务器缓存了。但我不使用 webserver(nginx) 缓存。
我的代码只能在 django web 服务器上运行开发版本
我的代码
views.py
class ArticleDetail(EntryArchiveTemplateResponseMixin, BaseDateDetailView):
...
def get(self, request, *args, **kwargs):
self.object = self.get_object()
Article.objects.filter(pk=self.object.pk).update(views_count = F('views_count') +1)
...
settings.py
...
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
MIDDLEWARE_CLASSES += (
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
)
...
【问题讨论】:
标签: python django nginx gunicorn