Django自學筆記之快取

2021-09-22 12:38:19 字數 1826 閱讀 6537

設定快取:

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的開頭,有這...