def cached(timeout=1 * 60, key='view'):
def decorator(f):
@wraps(f)
def decorated_function(*args, **kwargs):
cache_key = '{}/{}'.format(key, request.full_path)
rv = cache.get(cache_key)
if rv is not None:
return rv
rv = f(*args, **kwargs)
cache.set(cache_key, rv, timeout=timeout)
return rv
return decorated_function
return decorator
评论列表
文章目录