django cache_page如何设置版本



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

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

但是如何设置cache_page装饰器?

:

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

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

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

incr_version('my_key') 

decr_version('my_key')

您必须在settings.py:

中添加一个条目到缓存(您必须添加字典)字典。
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):

最新更新