Django中使用快取

2021-10-02 15:52:44 字數 1269 閱讀 9422

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...