- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当我像这样使用 cache_page 装饰器时,如何确认我的 Django View 已被缓存:
@cache_page(60)
def my_view(request):
理想情况下,我想在控制台中输出缓存命中/未命中消息,这样我就可以确认我的 View 被缓存了 60 秒等。
非常感谢,克
最佳答案
您可以获取django-debug-toolbar
(http://github.com/robhudson/django-debug-toolbar) 的副本并观察查询:如果页面未从缓存中提取,django-debug-toolbar
应该显示组装页面所需的所有查询。如果页面是从缓存中提取的,您将看不到查询。
您还可以将日志记录添加到您正在使用的特定缓存包装器,然后在 django-debug-toolbar
的“日志记录”面板中引用输出。这是一个看起来像的例子:http://gist.github.com/242011
如果你是有兴趣详细监控内存缓存的使用情况。
关于python - Django cache_page 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1786543/
当我像这样使用 cache_page 装饰器时,如何确认我的 Django View 已被缓存: @cache_page(60) def my_view(request): 理想情况下,我想在控制台中
我有一个数据库查询在生产环境中需要几秒钟。我还有一个返回此查询的 DRF ViewSet 操作。 我已经使用 cache_page 缓存了这个action。 @method_decorator(cac
我正在尝试使用基于类的 View (TemplateView) 执行 cache_page,但我做不到。我按照此处的说明进行操作: Django--URL Caching Failing for Cl
我需要根据时间来更新特定 View 的缓存。不仅仅是缓存页面的 60 分钟生命周期,而且它应该在具体时间(新的一小时开始时)变成新的。 最佳答案 我想出了这样的东西: import datetime
问题是:我有博客应用程序,我将帖子输出 View 缓存了 5 分钟。 @cache_page(60 * 5) def article(request, slug): ... 但是,每当向帖子添
似乎唯一可行的方法是在 urls.py 中添加装饰器,这很丑陋。 有什么方法可以在 View 中应用这个装饰器吗? class HomeView(View): @method_decorato
我有基本的休息框架设置: url(r'^items/$', ItemList.as_view(), name='item-list'), ... class ItemList(generics.Lis
我正在使用(尝试)redis 作为我的 django 应用程序的缓存。这就是我正在尝试的方式。 def postview(request): post_list = [] if cac
我是一名优秀的程序员,十分优秀!