摘要:官方緩存系統(tǒng)介紹配置方式及內(nèi)部實(shí)現(xiàn)機(jī)制中大體分為三種,即針對(duì)全站的緩存配置針對(duì)視圖的緩存配置針對(duì)數(shù)據(jù)的緩存配置。本站采用數(shù)據(jù)庫全站緩存。每個(gè)頁面應(yīng)該被緩存的秒數(shù)重啟就可以體驗(yàn)緩存了。
最近博客增加了許多新功能,訪問速度有所下降,在國內(nèi)某搜索引擎上查找的時(shí)候看到了這篇文字,簡單明了,所以轉(zhuǎn)發(fā)過來,雖不是原創(chuàng)但是希望能夠幫助更多的朋友。
Django 官方緩存系統(tǒng)介紹:
https://docs.djangoproject.com/en/1.8/to...
配置cache方式及內(nèi)部實(shí)現(xiàn)機(jī)制:
django中cache大體分為三種,即針對(duì)全站的緩存配置、針對(duì)視圖的緩存配置、針對(duì)數(shù)據(jù)的緩存配置。本站采用數(shù)據(jù)庫+全站緩存。
1.設(shè)置緩存,在settings.py添加
CACHES = { "default": { "BACKEND": "django.core.cache.backends.db.DatabaseCache", "LOCATION": "my_cache_table", # 要緩存的表名 "TIMEOUT": 600, # 默認(rèn)的緩存有效時(shí)間,以秒計(jì). 默認(rèn)值是 300 秒(五分鐘). "OPTIONS": { "MAX_ENTRIES": 1000 # 緩存的最大條目數(shù)(超出該數(shù)舊的緩存會(huì)被清除,默認(rèn)值是 300). } } }
2.創(chuàng)建緩存表
python manage.py createcachetable
3.緩存整個(gè)站點(diǎn)
設(shè)置了緩存類型之后, 最簡單使用緩存的方式就是緩存整個(gè)站點(diǎn).
在MIDDLEWARE_CLASSES 設(shè)置中添加 django.middleware.cache.CacheMiddleware , 就象下面的例子一樣:
MIDDLEWARE_CLASSES = ( "django.middleware.cache.UpdateCacheMiddleware", # 注意位置,在前 "django.middleware.common.CommonMiddleware", "django.middleware.cache.FetchFromCacheMiddleware", # 注意位置,在后 )
4.在settings.py添加CACHE_MIDDLEWARE_SECONDS :每個(gè)頁面應(yīng)該被緩存的秒數(shù)。
CACHE_MIDDLEWARE_SECONDS = 500 # 每個(gè)頁面應(yīng)該被緩存的秒數(shù)
5.重啟django,就可以體驗(yàn)緩存了。
轉(zhuǎn)自:http://www.opdev.cn/blog/article/73.html
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37872.html
摘要:源網(wǎng)頁說明文檔所有關(guān)于你應(yīng)該且必須知道的。性能和優(yōu)化概述的兼容性旨在兼容多種不同版本的支持的兼容性地理框架打算成為世界級(jí)的地理框架。其目標(biāo)是盡可能簡單地構(gòu)建應(yīng)用程序并利用空間使能數(shù)據(jù)的功能。 源網(wǎng)頁:https://docs.djangoproject.co... django說明文檔 所有關(guān)于django你應(yīng)該且必須知道的。 第一步 你是否django編程新手,那就從此開始!從零開始...
摘要:緩存數(shù)據(jù)就是為了保存那些需要很多計(jì)算資源的結(jié)果,這樣的話就不必在下次重復(fù)消耗計(jì)算資源。自帶了一個(gè)健壯的緩存系統(tǒng)來保存動(dòng)態(tài)頁面,避免每次請(qǐng)求都重新計(jì)算。默認(rèn)不會(huì)關(guān)閉連接盡可能重用連接。 發(fā)送郵件 概述:Django中內(nèi)置了郵件發(fā)送功能,發(fā)送郵件需要使用SMTP服務(wù),常用的免費(fèi)服務(wù)器有:163、126、QQ 注冊并登陸163郵箱 打開POP3/SMTP服務(wù)與IMAP/SMTP服務(wù) 重置授...
摘要:自帶了一個(gè)健壯的緩存系統(tǒng)來保存動(dòng)態(tài)頁面,避免每次請(qǐng)求都重新計(jì)算。緩存中的和方法是很常見的。盡量放在第一個(gè)繼承的類設(shè)置過期時(shí)間根據(jù)自己需求加緩存。目前這個(gè)緩存使用的是內(nèi)存。 概述:對(duì)于中等流量的網(wǎng)站來說,盡可能的減少開銷是非常必要的。緩存數(shù)據(jù)就是為了保存那些需要很多計(jì)算資源的結(jié)果,這樣的話就不必在下次重復(fù)消耗計(jì)算資源。獲取數(shù)據(jù)的數(shù)據(jù)的時(shí)候就是去緩存中拿,拿到了直接返回,沒拿到就去數(shù)據(jù)庫中...
摘要:聲明本博客的注冊登錄退出功能將使用,參考資源如下文檔教程安裝配置信息安裝后設(shè)置,將相關(guān)加入到里去。指定與特定配置文件相關(guān)聯(lián)的對(duì)象之?dāng)?shù)據(jù)庫的。因此并沒有提供用戶詳情應(yīng)用用戶詳情請(qǐng)參考個(gè)人博客五用戶個(gè)人資料擴(kuò)展 聲明:本博客的注冊登錄退出功能將使用django-allauth,參考資源如下:django-allauth文檔django-allauth教程 1、安裝django-allau...
閱讀 2570·2021-11-23 09:51
閱讀 3365·2021-11-22 15:22
閱讀 1878·2021-11-18 13:22
閱讀 2273·2021-09-24 09:48
閱讀 1318·2019-08-29 13:58
閱讀 1309·2019-08-26 13:39
閱讀 2452·2019-08-26 10:48
閱讀 3040·2019-08-26 10:21