Django中的快取機制

2022-08-19 12:45:09 字數 1271 閱讀 7180

概述

對於中等流量**來說,盡可能的減少開銷是必要的。快取資料就是為了儲存那些需要很多計算資源大的結果,這樣的的話就不必在下次重複消耗計算資源。

django自帶了乙個健壯的快取系統來儲存動態頁面,避免每次請求都重新計算。

django提供了不同級別的快取策略,可以快取特定的檢視輸出、可以僅僅快取那些很難計算出來的部分、或者快取整個**。

將快取儲存到redis中,預設使用redis中的資料庫,首先需要安裝擴充套件庫,pip install django-redis-cache

。然後在setting.py裡配置,

1         caches=

}

然後再,單個view快取

第一種方法在檢視views裡面設定,

1

django.views.decorators.cache.cache_page裝飾器用於對檢視的輸出進行快取

cache_page只接受乙個引數和兩個關鍵字引數,

第二種,在路由url裡面設定;

1

from django.views.decorators.cache import

cache_page

2 urlpatterns = (''

,3 (r'

^foo/(\d)/$

', cache_page(60 * 15)(my_view)),

模板片段的快取設定

1 2 3

4"en">

51213

14 #

引數,120是快取時間,以秒為單位,sunk是快取片段的名字。

1516

17

1819

django快取機制

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

django快取機制

django有多種快取機制,常見的有 記憶體,資料庫,檔案 說白了,就是將快取放到記憶體,資料庫,檔案 資料庫快取方式 1.建立一張資料庫表 python manage.py createcachetable my table cache 2.配置設定 caches 3.使用快取 4.實現 cach...

Django 快取機制

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