一种基于django的便利装饰器,用于将函数的结果缓存到各种后端。
function-cache的Python项目详细描述
django函数缓存
在s3上缓存函数的结果(等等!). ^ {CD1> }装饰器在生成缓存密钥时实现了灵活性。
示例
fromdjango.contrib.staticfiles.storageimportstaticfiles_storagefromfunction_cache.decoratorsimportfunction_cache@function_cache(name='default',keys=('args[0]','args[1]','k'),storage=staticfiles_storage)defcreate_dict(a,b,k=None,_cache_key=None):print(f'The cache key is <{_cache_key}>.')returndict(a=a,b=b,k=k)#end defdefrun():x=create_dict('variable a','b',k={'keyword argument':42})#end def