我可以通过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):