微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

django cache_page 如何设置版本

如何解决django cache_page 如何设置版本

我可以通过 cache.set 设置版本:

cache.set(key,value,timeout=60,version=1)

但是如何通过cache_page装饰器设置?

喜欢:

@cache_page(60,version=1)
def view(request):

解决方法

django documentation 提到缓存装饰器只能接受一个参数和 2 个可选参数,其中没有一个用于版本控制,恐怕您将不得不使用缓存函数进行版本控制或尝试将自己的功能添加到装饰器。

编辑: 设置版本的唯一方法是使用

incr_version('my_key') 

decr_version('my_key')
,

您必须在 settings.py 中的 CACHES(您必须添加字典)字典中添加一个条目:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',},'my_cache': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache','VERSION': 1 # Or of your preference
    }
}

现在在您的装饰器中您将指定:

@cache_page(60,cache="my_cache")
def view(request):

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。