學習django總是遇到很多配置上的坑,記錄下來,以後遇到了方便爬坑使用
django-redis相關的使用說明可以去檢視官方文件,是全中文的,特別友好。
配置好django-redis之後,如何在**訪問時使用快取呢?
這裡我使用drf環境,所以安裝了github上第三方庫drf-extensions,裝好後,使用也及其簡單。
from rest_framework_extensions.cache.mixins import cacheresponsemixin
引入之後,在你需要使用快取的view裡面,把cacheresponsemixin以第乙個引數傳入viewset即可。
不過在根據文件配置過之後,再進行全站的快取測試,查詢redis中的keys時,發現並沒有出現新的值,這裡問題就出現了。
解決方式:
因為你配置好了,但是沒有使用全站快取,django的中介軟體中有兩個配合使用可以實現全站快取。
django.middleware.cache.updatecachemiddleware:判斷快取中是否存在,如果不存在,updatecachemiddleware會儲存快取。
django.middleware.cache.fetchfromcachemiddleware:如果訪問內容在快取中,則fetchfromcachemiddleware回返回快取給使用者。
middleware_classes = [
'django.middleware.cache.updatecachemiddleware',
其他中介軟體...
'django.middleware.cache.fetchfromcachemiddleware',
]
只要像上面這樣配置即可實現全站快取。 django環境配置
配置django先需要安裝python,在配置django 1.python安裝步驟 略2.django安裝步驟 python setup.py install 如果找不到python命令說明python環境變數沒有配置好。將python的安裝目錄加入到系統path環境變數之下。這個命令其實是它把d...
django開發環境配置
python環境 2.7 django 1.9 win10 pycharm2018.1 mysql 5.6 以管理員模式執行cmd mkvirtualenv test 8.退出環境的命令 deactivate 9.進入環境的命令 workon test 10.在虛擬環境中安裝django1.9 pi...
Django的環境配置
django的環境配置 建立虛擬環境 可以先不寫 安裝django pip install django 1.11 7django安裝成功之後,建立專案 建立專案之前首先新建乙個目錄 資料夾 進入這個目錄之後執行 django admin startproject projectname djang...