django 快取的使用

2022-06-20 16:57:11 字數 803 閱讀 2698

# 前端混合開發

-快取的位置,通過配置檔案來操作(以檔案為例)

-快取的粒度:

-全站快取

中介軟體middleware = [

'django.middleware.cache.updatecachemiddleware',

...'django.middleware.cache.fetchfromcachemiddleware',

]cache_middleware_seconds=10 # 全站快取時間

-單頁面快取

在檢視函式上加裝飾器

from django.views.decorators.cache import cache_page

@cache_page(5) # 快取5s鐘

def test_cache(request):

import time

ctime=time.time()

return render(request,'index.html',context=)

-頁面區域性快取

# 5表示5s鐘,name是唯一key值

}# 前後端分離快取的使用

- 如何使用

from django.core.cache import cache

cache.set('key',value可以是任意資料型別)

cache.get('key')

cache.remove('key')

-應用場景:

將資料快取,每次使用,先查詢快取,沒有查資料庫,再新增到快取中。

django 使用快取

redis 安裝好的朋友進入redis解壓的資料夾,進入cmd視窗 輸入redis server.exe redis.windows.conf啟動redis 視窗出現以下代表啟動成功 django快取鏈結redis 進入django的setting檔案,貼上以下資料 使用redis快取 caches...

django使用redis快取

遇到問題 開發過程中某乙個功能模組載入速度慢且該功能所需資料更新頻率低。開發環境 window10,python2.7,django1.11.13 找到redis x64 3.2.100.msi django中安裝pip install django redis django中的中配置的redis的...

Django中使用快取

pip install drf extensions1.直接新增裝飾器 可以在使用rest framework extensions.cache.decorators中的cache response裝飾器來裝飾返回資料的類檢視的物件方法,如 python class cityview apiview...