首頁 >後端開發 >Python教學 >python中Django快取的兩種方式(硬碟和redis)

python中Django快取的兩種方式(硬碟和redis)

不言
不言原創
2018-09-19 14:48:181859瀏覽

這篇文章帶給大家的內容是關於python中Django快取的兩種方式(硬碟和redis),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

設定快取可採用CacheDemo中的中間件方法,設定客戶端瀏覽器快取時間;也可採用下面的裝飾器方法,可對單獨的東西進行緩存,如:函數

開啟快取:在views中引入套件from django.views.decorators.cache import cache_page 裝飾在函數上@cache_page(5*60)即可,括號中可指定快取時間300秒

設定快取存放位置:

快取到硬碟

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
        'LOCATION': '/Users/LJB/Desktop',   #缓存到硬盘(此处设置为保存缓存到桌面)
    }
}

 快取到redis

CACHES = {          #把缓存保存到Redis数据库
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",   #数字1为Redis数据库号,
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "PASSWORD": "123456"
        }
    }
}

附註:select 1  切換Redis庫keys * 查看所有資料   auth 123456  密碼登入

以上是python中Django快取的兩種方式(硬碟和redis)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多