- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用基于类的 View (TemplateView) 执行 cache_page,但我做不到。我按照此处的说明进行操作:
Django--URL Caching Failing for Class Based Views
还有这里:
https://github.com/msgre/hazard/blob/master/hazard/urls.py
但是我得到这个错误:
cache_page has a single mandatory positional argument: timeout
我阅读了 cache_page 的代码,它有以下内容:
if len(args) != 1 or callable(args[0]):
raise TypeError("cache_page has a single mandatory positional argument: timeout")
cache_timeout = args[0]
这意味着它不允许超过 1 个参数。还有其他方法可以让 cache_page 工作吗?我一直在研究这个问题......
以前的解决方案似乎不再有效
最佳答案
根据caching docs ,在 URL 中缓存 CBV 的正确方法是:
from django.views.decorators.cache import cache_page
url(r'^my_url/?$', cache_page(60*60)(MyView.as_view())),
请注意,您链接到的答案已过时。使用装饰器的旧方法已被删除 ( changeset )。
关于django - 具有基于类的 View 的 cache_page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293543/
当我像这样使用 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
我是一名优秀的程序员,十分优秀!