設定快取:
django自帶了乙個健壯的快取系統來儲存動態頁面(快取到本地記憶體中):
caches=
}
將cache存到redis中,預設採用1資料庫,需要安裝包並配置如下:
安裝包:pip install django-redis-cache
settings.py中配置:
caches = ,
}
views.py中:
from django.views.decorators.cache import cache_page
from django.core.cache import cache
import random
# 檢視快取練習 60秒過期時間
@cache_page(60)
def view_cache(request):
# 檢視快取
# 模板快取練習
def template_cache(request):
return render(request,'template_cache.html')
# 底層的快取api
def cache_api(request):
result = random.randrange(1,4)
if result == 1:
# 設定快取
cache.set('key1','value',60)
print(result,cache.get('key1'))
return render(request, 'template_cache.html')
elif result == 2:
# 清空快取
cache.clear()
print(result)
return httpresponse('所有快取已清理')
else:
if cache.get('key1'):
# 刪除指定的鍵key1
cache.delete('key1')
return httpresponse('鍵key1快取已清理')
else:
# 設定快取
cache.set('key1', 'value', 60)
return httpresponse('鍵key1已設定')
配置urls.py:
from django.urls import path
urlpatterns = [
# 單個view快取
path('view_cache/', views.view_cache),
# 檢視快取與url無關,如果多個url指向同一檢視,每個url將會分別快取
path('view_cache2/', views.view_cache),
# 模板片斷快取
path('template_cache/', views.template_cache),
# 底層的快取api
path('cache_api/', views.cache_api),
]
templates新建template_cache.html:
模板快取hello
啟動服務:
python manage.py runserver
Django快取筆記
設定快取 memcached 使用模組python memcached和模組pylibmc 更改setting 檔案的caches 配置 將 backend 設定為django.core.cache.backends.memcached.memcachedcache或者django.core.cac...
Django 快取優化之檔案快取
快取優化是指在django中開啟快取設定,這樣在 流量非常大的時候就不需要頻繁訪問資料庫,提高系統效能。使用檔案做快取的具體操作 1.開啟快取 2.開啟快取的中介軟體 儲存快取的功能 django.middleware.cache.updatecachemiddleware 判斷是否有快取 3.啟動...
Django自學筆記 1 2 常用配置
總目錄 前言 框架版本 大爽歌作,made by big shuang 專案的配置檔案,可用於配置該項目的所有配置。對於乙個專案而言,很多配置新手是用不到的,也有很多配置不推薦更改。這裡主要給大家介紹一些常用的配置,同時也會簡單介紹下settings.py的內容。在settings.py的開頭,有這...