gpt4 book ai didi

django - 具有基于类的 View 的 cache_page

转载 作者:行者123 更新时间:2023-11-28 19:37:18 26 4
gpt4 key购买 nike

我正在尝试使用基于类的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com