django快取機制

2021-10-24 11:47:45 字數 940 閱讀 2198

django有多種快取機制,常見的有:記憶體, 資料庫,檔案(說白了,就是將快取放到記憶體,資料庫, 檔案)

資料庫快取方式:

1.建立一張資料庫表

python manage.py createcachetable my_table_cache

2.配置設定

caches = 

}

3.使用快取

4.**實現

@cache_page(300) # 加快取,如果不加就會每次執行如下**

# 快取第一次因為沒有快取資料到資料庫,所以一樣很慢

# 第二次開始快取生效,以下**實現模擬快取過程

def hello(request):

# 第一次快取會經過這步驟,後面就直接在資料庫中拿資料,不會再列印,也不會sleep

print(『我正在幫你拿資料』)

sleep(5)

data =

return jsonresponse(data)

結果如下:

總結:

拓展:將資料庫從內建資料庫快取redis

django-redis 中文文件

django快取機制

django提供了不同級別的快取粒度 可以快取特定檢視的輸出 可以僅僅快取那些很難生產出來的部分 可以快取整個 設定快取 可將資料快取在資料庫,檔案系統,和記憶體中 setting.py 使用記憶體來進行快取 caches 使用redis進行快取 安裝包 pip install django red...

Django 快取機制

在動態 中,使用者所有的請求,伺服器都回去伺服器中的進行相應的增 刪 查 改,渲染模板,執行業務邏輯,最後生成使用者看到的頁面。當乙個 的使用者訪問量很大的時候,每一次的後台操作,都會消耗很多的服務端資源,所以必須使用快取來減輕後端伺服器的壓力。快取是將一些常用的資料儲存記憶體或者memcache中...

Django快取機制

django的快取 在動態 中,使用者所有的請求,伺服器都會去資料庫中進行相應的增,刪,查,改,渲染模板,執行業務邏輯,最後生成使用者看到的頁面.當乙個 的使用者訪問量很大的時候,每一次的的後台操作,都會消耗很多的服務端資源,所以必須使用快取來減輕後端伺服器的壓力.快取是將一些常用的資料儲存記憶體或...