pip install drf-extensions
1. 直接新增裝飾器
可以在使用rest_framework_extensions.cache.decorators中的cache_response裝飾器來裝飾返回資料的類檢視的物件方法,如
```python
class cityview(apiview):
@cache_response()
def get(self, request, *args, **kwargs):
...
cache_response裝飾器可以接收兩個引數@cache_response(timeout=60*
60, cache=
'default'
)
timeout 快取時間
cache 快取使用的django快取後端(即caches配置中的鍵名稱)
如果在使用cache_response裝飾器時未指明timeout或者cache引數,則會使用配置檔案中的預設配置,可以通過如下方法指明:
# drf擴充套件
rest_framework_extensions =
default_cache_response_timeout 快取有效期,單位秒
default_use_cache 快取的儲存方式,與配置檔案中的caches的鍵對應。
注意,cache_response裝飾器既可以裝飾在類檢視中的get方法上,也可以裝飾在rest framework擴充套件類提供的list或retrieve方法上。使用cache_response裝飾器無需使用method_decorator進行轉換.drf-extensions擴充套件對於快取提供了三個擴充套件類:
listcacheresponsemixin
用於快取返回列表資料的檢視,與listmodelmixin擴充套件類配合使用,實際是為list方法新增了cache_response裝飾器
retrievecacheresponsemixin
用於快取返回單一資料的檢視,與retrievemodelmixin擴充套件類配合使用,實際是為retrieve方法新增了cache_response裝飾器
cacheresponsemixin
為檢視集同時補充list和retrieve兩種快取,與listmodelmixin和retrievemodelmixin一起配合使用。
三個擴充套件類都是在rest_framework_extensions.cache.mixins中。
Django中使用Redis快取
目錄memecache 資料操作 特點 1.依賴 pip install redis2.直接使用 import redis r redis.redis host 127.0.0.1 port 6379,db 1 3.連線池使用 import redis pool redis.connectionpo...
Django中,使用redis作為快取
已有django專案,在其中設定以redis為快取。1 安裝django redis pip install django redis 2 在settings裡面配置cache設定 caches 3 設定好後可以在shell中測試一下 1 在終端中啟動shell python manage.py s...
django 使用快取
redis 安裝好的朋友進入redis解壓的資料夾,進入cmd視窗 輸入redis server.exe redis.windows.conf啟動redis 視窗出現以下代表啟動成功 django快取鏈結redis 進入django的setting檔案,貼上以下資料 使用redis快取 caches...