# 此為開始調試用,實際內部不做任何操作 ????# 配置: ????????CACHES?=?{ ????????????'default': { ????????????????'BACKEND':?'django.core.cache.backends.dummy.DummyCache',?????# 引擎 ????????????????'TIMEOUT':?300,???????????????????????????????????????????????# 緩存超時時間(默認300,None表示永不過期,0表示立即過期) ????????????????'OPTIONS':{ ????????????????????'MAX_ENTRIES':?300,???????????????????????????????????????# 最大緩存個數(默認300) ????????????????????'CULL_FREQUENCY':?3,??????????????????????????????????????# 緩存到達最大個數之后,剔除緩存個數的比例,即:1/CULL_FREQUENCY(默認3) ????????????????}, ????????????????'KEY_PREFIX': '',?????????????????????????????????????????????# 緩存key的前綴(默認空) ????????????????'VERSION':?1,?????????????????????????????????????????????????# 緩存key的版本(默認1) ????????????????'KEY_FUNCTION'?函數名??????????????????????????????????????????# 生成key的函數(默認函數會生成為:【前綴:版本:key】) ????????????} ????????} ????# 自定義key ????def?default_key_func(key, key_prefix, version): ????????""" ????????Default function to generate keys. ????????Constructs the key used by all other methods. By default it prepends ????????the `key_prefix'. KEY_FUNCTION can be used to specify an alternate ????????function with custom key making behavior. ????????""" ????????return?'%s:%s:%s'?%?(key_prefix, version, key) ????def?get_key_func(key_func): ????????""" ????????Function to decide which key function to use. ????????Defaults to ``default_key_func``. ????????""" ????????if?key_func?is?not?None: ????????????if?callable(key_func): ????????????????return?key_func ????????????else: ????????????????return?import_string(key_func) ????????return?default_key_func